Embedded Systems Firmware Engineer
Embedded Systems Firmware Engineer (Development) (Toronto, ON)
Location:
100% ONSITE, Scarborough (Closest major intersection, Kennedy and 401)
Reports To:
Director of Software
Final date to receive applications:
June 12th, 2026
We are seeking a highly technical and execution‑focused Embedded Systems Firmware Engineer to design, develop, test, and optimize embedded firmware for advanced energy, power electronics, and electromechanical systems. This role is ideal for a hands‑on engineer who thrives in manufacturing, real‑time embedded environments and has deep experience with C/C++, RTOS‑based systems, closed‑loop control, and hardware bring‑up. The successful candidate will deliver production‑grade firmware for systems involving motors, fluid pumps, hydraulics, battery systems, and power electronics, and drive measurable improvements in reliability, release quality, automation, maintainability, and diagnostics.
Key Responsibilities Embedded Firmware Development- Design, develop, and maintain embedded firmware in C/C++ for real‑time control systems.
- Develop firmware architectures for scalable and maintainable embedded platforms.
- Implement RTOS‑based applications with deterministic timing and robust task management.
- Develop low‑level drivers and middleware for microcontrollers, peripherals, sensors, communication buses, and power electronics interfaces.
- Design and tune closed‑loop control algorithms for motors, pumps, hydraulics, converters, and power systems.
- Optimize firmware performance, memory usage, boot times, and system responsiveness.
- Lead firmware bring‑up activities for new hardware platforms.
- Debug and resolve issues at the hardware/software interface.
- Collaborate closely with hardware, systems, and validation teams during integration.
- Support lab validation, instrumentation, and real‑time diagnostics.
- Develop board support packages (BSPs) and hardware abstraction layers (HALs).
- Build highly reliable firmware with strong fault handling and recovery mechanisms.
- Implement watchdog management, telemetry logging, crash diagnostics, and recovery strategies.
- Support OTA firmware update mechanisms and deployment validation.
- Drive root‑cause analysis and corrective actions for field and manufacturing issues.
- Improve system uptime, MTBF, and overall product robustness.
- Maintain high standards for clean, modular, and testable code.
- Participate in peer code reviews and mentor junior engineers.
- Develop automated testing strategies and improve CI/CD workflows.
- Contribute to firmware architecture decisions and technical roadmaps.
- Diagnose complex embedded system failures using oscilloscopes, logic analyzers, debuggers, and telemetry tools.
- Lead root‑cause investigations for critical firmware and integration issues.
- Improve issue reproducibility, debug efficiency, and problem resolution timelines.
- Participate in post‑mortem reviews and continuous improvement initiatives.
- Support operations, remote debugging, and system recovery.
- Implement secure firmware design practices including secure boot and encrypted communications.
- Support functional safety and compliance requirements where applicable.
- Participate in security reviews, vulnerability assessments, and compliance audits.
- Bachelor’s degree in Electrical Engineering, Computer Engineering, Computer Science, Mechatronics, or related field.
- 5+ years of embedded firmware development experience in production environments.
- Strong proficiency in C/C++ for embedded systems.
- Experience with RTOS environments such as FreeRTOS, Zephyr, Thread
X, VxWorks, or similar. - Experience developing firmware for real‑time control systems and closed‑loop applications.
- Strong understanding of power electronics, motor control, battery systems, hydraulics or pump control systems, embedded communications protocols (CAN, UART, SPI, I2C, Ethernet, Modbus, etc.).
- Experience with embedded debugging tools and lab instrumentation.
- Experience with Git‑based development workflows and CI/CD pipelines.
- Familiarity with…
To Search, View & Apply for jobs on this site that accept applications from your location or country, tap here to make a Search: