Firmware Engineer - Medical Robotics
Job in
Toronto, Ontario, C6A, Canada
Listed on 2026-01-28
Listing for:
Able Innovations
Full Time
position Listed on 2026-01-28
Job specializations:
-
Software Development
Robotics, Embedded Software Engineer, Software Engineer, Embedded Systems / Firmware
Job Description & How to Apply Below
2601)
Location:
Toronto, ON
Type: Full-time, In-office
Vacancy Status: Existing
Start date:
Immediate
Experience:
4+ years in firmware engineering, embedded systems, or robotics
Education:
Degree in Software Engineering, Electrical Engineering, Computer Science, Mechatronics, or equivalent technical specialization
Note:
Applications reviewed on a rolling basis; apply early.
About Able Innovations
Able Innovations Inc. is a Toronto‑based, Canadian‑owned company revolutionizing healthcare with intelligent robotics. Since 2018, we have been designing, manufacturing and delivering advanced robotic solutions to acute care hospitals across North America. Our flagship product, the ALTA Platform®, is a one‑of‑a‑kind patient transfer solution that addresses critical challenges in hospital workflows, minimizing staff injuries and enhancing patient dignity through safe and seamless automation.
Why join Able?
The “Lab‑First”
Experience:
Our Toronto headquarters is a playground for engineers. You will have a dedicated workspace near our R&D lab, rapid prototyping tools, and the ALTA Platform® itself.
Mission‑Driven
Innovation: Every line of code you optimize directly impacts the safety and dignity of patients and the well‑being of healthcare workers.
Low‑Friction Communication:
Pivot from a whiteboard session to a hardware bring‑up in seconds, collaborating directly with the mechanical and electrical designers who built the boards you are programming.
Technical Ownership:
As an intermediate engineer, you have a seat at the table for design reviews and the opportunity to grow into a leadership role as we scale our platform across North America.
About The Position
We are seeking an intermediate Firmware Engineer – Robotics Systems to design, develop, and optimize embedded software powering our robotic platforms. The role enables safe, reliable, and high‑performance control of complex robotic systems operating in clinical environments. Fluent in embedded C/C++ development, system architecture, real‑time control, with additional fluency in Python for tooling, scripting, and test automation.
Responsibilities
Firmware Architecture & Development
Design and implement the architecture and implementation of embedded control systems for robotic actuation, sensing, and communication.
Develop firmware in C/C++ for STM
32 and other microcontroller families, ensuring reliability under real‑time operating constraints.
Implement communication protocols (CAN, UART, I²C, SPI) for subsystem integration.
Optimize firmware for deterministic performance, memory usage, and power efficiency.
Systems Integration & Control
Collaborate with cross‑functional teams to integrate firmware with actuators, sensors, and safety circuits.
Implement control algorithms for motion, feedback, and signal processing (DSP).
Support system‑level debugging, fault analysis, and performance validation.
Safety & Compliance
Design firmware with a safety‑first mindset, aligned with IEC 62304, ISO 13485, and other applicable standards.
Implement failsafe mechanisms, redundancy, and robust error handling.
Contribute to risk analysis, verification/validation testing, and regulatory documentation.
Leadership & Collaboration
Contribute to best practices for firmware design and code quality.
Contribute to system‑level design reviews and cross‑functional planning.
Drive continuous improvement in firmware development processes, tooling, and CI/CD pipelines.
Required Skills
4+ years of experience in embedded firmware development, with a proven record of delivering production‑grade systems.
Proficiency in C/C++ for embedded systems, with Python for scripting and automation.
Proficient understanding of microcontroller architecture (STM
32 preferred) and real‑time operating systems (RTOS).
Hands‑on experience with CAN bus communication and other serial protocols (UART, SPI, I²C).
Familiarity with digital signal processing (DSP) and control algorithm implementation.
Strong background in robotics systems including actuation, sensing, and feedback control.
Skilled in hardware/software integration and debugging using oscilloscopes, logic analyzers, and protocol analyzers.
Fami…
Note that applications are not being accepted from your jurisdiction for this job currently via this jobsite. Candidate preferences are the decision of the Employer or Recruiting Agent, and are controlled by them alone.
To Search, View & Apply for jobs on this site that accept applications from your location or country, tap here to make a Search:
To Search, View & Apply for jobs on this site that accept applications from your location or country, tap here to make a Search:
Search for further Jobs Here:
×