×
Register Here to Apply for Jobs or Post Jobs. X

Embedded Systems Firmware Engineer

Job in Toronto, Ontario, C6A, Canada
Listing for: Julepower
Full Time position
Listed on 2026-06-09
Job specializations:
  • Software Development
    Embedded Software Engineer, Embedded Systems / Firmware
Salary/Wage Range or Industry Benchmark: 60000 - 80000 CAD Yearly CAD 60000.00 80000.00 YEAR
Job Description & How to Apply Below

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

Role Overview

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.
Hardware Integration & Board Bring‑Up
  • 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).
Firmware Reliability & Product Quality
  • 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.
Code Quality & Engineering Excellence
  • 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.
Debugging & Problem Resolution
  • 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.
Security, Safety & Compliance
  • 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.
Required Qualifications
  • 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…
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:
 
 
 
Search for further Jobs Here:
(Try combinations for better Results! Or enter less keywords for broader Results)
Location
Increase/decrease your Search Radius (miles)
0
200
Filters
Education Level
Experience Level (years)
Posted in last:
Salary