Senior ARM Firmware Engineer
Job in
Kitchener, Ontario, Canada
Listed on 2026-06-07
Listing for:
Canadian Solar SSES (Canada) Inc.
Full Time
position Listed on 2026-06-07
Job specializations:
-
Software Development
Embedded Software Engineer, Embedded Systems/ Firmware/ IoT
Job Description & How to Apply Below
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
e-STORAGE is Equal Opportunity Employer (EOE). Qualified applicants are considered for employment without regard to age, race, colour, religion, sex, national origin, sexual orientation, disability, or veteran status.
#J-18808-Ljbffr
Position Requirements
10+ Years
work experience
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:
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:
×