Sr.Embedded Systems Designer (Hardware/Firmware)
Location: North York, ON (Onsite)
Salary: $115,000–$125,000 + Bonus + Comprehensive Benefits
About the Opportunity
Our client a leading specialized electronics manufacturer, is looking for an Embedded Systems Designer to join their engineering team and contribute to the design, development, and support of complex embedded electronic systems in a highly regulated environment. This role has approximately a 40% hardware / 60% firmware focus. While firmware development will make up the majority of the day-to-day work, the successful candidate will also serve as the team's subject matter expert for electronics and hardware design.
Key Responsibilities
-
Design, develop, and maintain embedded hardware and firmware for new and existing products.
-
Develop embedded software using C/C++ for microcontroller-based systems.
-
Design and support electronic circuits, schematics, and PCB layouts.
-
Troubleshoot and debug embedded systems using oscilloscopes, logic analyzers, and other electronic test equipment.
-
Collaborate with cross-functional engineering, manufacturing, and test teams throughout the product development lifecycle.
-
Prepare technical documentation and support design reviews while ensuring compliance with quality and regulatory requirements.
-
Support product enhancements, engineering changes, and technical issue resolution.
-
Mentor junior engineers and contribute to continuous improvement initiatives.
Qualifications
-
Bachelor's degree in Electrical Engineering, Computer Engineering, or a related discipline.
-
Approximately 8-10 years of embedded systems experience (intermediate to senior level candidates will be considered).
-
Experience working in a regulated industry, preferably medical devices or aerospace.
-
Strong embedded firmware development experience using C/C++.
-
Experience with microcontroller-based systems and embedded architectures.
-
Hands-on hardware design experience including schematic capture and PCB design (Altium Designer or similar).
-
Experience with common communication protocols such as I2C, SPI, and UART.
-
Proficiency using debugging tools including oscilloscopes, logic analyzers, and hardware debuggers.
-
Experience using Git or other version control systems.
-
Strong analytical, troubleshooting, and communication skills.