Position Title: Senior ARM Firmware Engineer
Department: Inverter Firmware
Compensation: $100,000 - $150,000 + annual bonus
Reports To: Director of Digital Inverter Firmware
Location: Kitchener, Ontario - Hybrid
About the Role:The Senior Embedded Firmware Engineer owns the design, development, optimization, and lifecycle support of embedded firmware running on ARM-based processors used in grid-tied inverters and utility-scale energy storage systems. This role requires deep expertise in ARM Cortex-M / Cortex-A platforms, and real-time development, inverter control support, and grid-code compliance. You will play a critical technical role in delivering robust, certifiable, and high-performance firmware that integrates tightly with power electronics hardware, FPGA/DSP subsystems, and system-level
Responsibilities:- Architect, design, and implement embedded firmware for ARM-based processors used in inverters, power converters, and energy storage subsystems
- Develop and maintain real-time firmware in embedded C/C++, including task scheduling, interrupt handling, drivers, and applications
- Translate system, control, and grid-code requirements into traceable firmware requirements and robust designs
- Implement inverter features such as communication, protections, fault handling, diagnostics, and monitoring
- Support compliance with grid and firmware standards (UL 1741 SB, IEEE 1547, UL 1998) and certification testing activities
- Collaborate with hardware, controls, systems, and validation teams to ensure system-level performance and reliability
- Debug complex firmware issues, perform root-cause analysis, and optimize performance using lab tools and emulators
- Participate in firmware architecture reviews, code reviews, and technical risk assessments
- Maintain clear firmware documentation and contribute to process improvement and release quality
Required Qualifications and Skills:- Educational background in Electrical Engineering, Computer Engineering, Computer Science or a related field
- At least 5 years' of experience in professional firmware development experience in embedded or real-time control systems
- Strong experience developing firmware on ARM-based processors (e.g., Cortex-M, Cortex-A) for industrial or power electronics applications
- Proficiency in embedded C/C++, real-time programming concepts, and interrupt-driven design
- Ability to design and maintain board-support packages (BSP), bootloaders, and device drivers
- Solid understanding of grid-tied inverter operation, digital control concepts, and protection strategies
- Working knowledge of grid-code behaviour such as anti-islanding, ride-through, and grid support functions
This is a current vacancy, and we are actively hiring for this position.
#CanadianSolar