
Firmware Engineer
- Markham, ON
- $100,000-120,000 per year
- Permanent
- Full-time
- Lead the design, development, and implementation of embedded firmware for complex power control systems, including motor control, power converters (AC/DC, DC/DC), and battery management systems.
- Architect and optimize firmware written in 'C' for various microcontrollers to ensure high reliability, efficiency, and real-time performance.
- Collaborate closely with hardware engineers to define specifications, troubleshoot issues, and ensure seamless integration.
- Design and implement advanced control algorithms for power regulation and optimization.
- Develop robust communication protocols for embedded systems and external interfaces.
- Conduct thorough testing, debugging, and validation of firmware to ensure product quality and performance.
- Maintain comprehensive documentation, including design specifications and test plans.
- Participate in code reviews, providing constructive feedback and mentoring junior engineers.
- Stay updated with advancements in embedded systems, power electronics, and control theory.
- Contribute to the full product development life cycle, from concept to production.
- Troubleshoot and resolve complex technical issues in existing products and systems.
- Perform schematic entry, calculations, simulations, and bread-boarding during the design process.
- Interface with customers to communicate technical information.
- Collaborate with vendors for design support, technology roadmap, and component sampling.
- 7-10 years of experience with Embedded C
- Experience with Bare Metal
- Experience with Microcontroller Development (ARM Cortex-M, C2000 DSPs)
- Ability to read and interpret Hardware Schematics
- Experience with RTOS is an asset
- Knowledge of Power Electronics is an asset
- Experience using Oscilloscopes