Canadian Solar

Senior ARM Firmware Engineer

Canadian Solar$100K — $150K *
Energy & Utilities
5 - 7 years of experience
Job Overview by Ladders

Qualifications

  • Degree in Electrical Engineering, Computer Engineering, or related field
  • 5+ years of experience in firmware development for embedded or real-time control systems
  • Proven track record with ARM Cortex-M/A processors in industrial power applications
  • Expertise in embedded C/C++ and real-time programming
  • Experience with design and maintenance of bootloaders and device drivers
  • Deep understanding of grid-tied inverter operations and digital control principles
  • Knowledge of grid-code compliance and support functions

Responsibilities

  • Architect and implement firmware for ARM processors in power systems
  • Develop real-time embedded firmware with embedded C/C++
  • Translate system requirements into firmware specifications and designs
  • Integrate communication, safety, and diagnostic features in inverters
  • Ensure compliance with grid and firmware standards during certification
  • Work cross-functionally to enhance system performance and reliability
  • Debug and optimize firmware using lab tools and emulators
  • Participate in architecture and code review processes

Benefits

  • Hybrid work environment
  • Annual performance bonus
  • Opportunities for professional growth and development
  • Engagement in innovative power technology projects
  • Collaborative team culture focused on engineering excellence
Full Job Description
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

About Canadian Solar

Canadian Solar Inc. is a publicly traded company that manufactures solar PV modules and provides solar energy solutions. It was founded in 2001 in Canada and has since expanded to over 20 countries. Canadian Solar has delivered over 38 GW of solar modules to customers in over 150 countries. In 2018, Canadian Solar was ranked #6 on the list of top solar panel manufacturers by PV Tech. The company is listed on the NASDAQ stock exchange.
Learn more about Canadian Solar
Size
13,535 employees
Market Cap
$1.9 billion
Industry
Net Income
$299.3 million
Founded
2001
5 Year Trend
+13.1%
Revenue
$3.5 billion
NASDAQ

Similar Jobs

More Jobs at Canadian Solar

More Energy & Utilities Jobs

Find similar Senior ARM Firmware Engineer jobs: