Canadian Solar

Senior ARM Firmware Engineer

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

Qualifications

  • Bachelor's degree in Electrical Engineering, Computer Engineering, Computer Science or related field
  • Minimum 5 years of professional firmware development in embedded or real-time control systems
  • Proven experience with ARM Cortex-M and Cortex-A processors in power electronics applications
  • Expertise in embedded C/C++ and real-time programming principles
  • Skill in developing and maintaining board-support packages, bootloaders, and device drivers
  • In-depth knowledge of grid-tied inverter operations and digital control concepts
  • Familiarity with grid-code behaviors, including anti-islanding and ride-through strategies

Responsibilities

  • Architect and implement firmware for ARM-based processors in energy storage and inverter systems
  • Develop real-time firmware in embedded C/C++, focusing on task scheduling and interrupt handling
  • Translate control and grid-code requirements into firmware design specifications
  • Implement features for communication, fault handling, and diagnostics in inverters
  • Ensure compliance with grid standards and assist in certification testing
  • Collaborate with cross-functional teams to optimize system-level performance
  • Debug and perform root-cause analysis of complex firmware issues

Benefits

  • Hybrid work model
  • Collaborative work environment
  • Opportunities for professional growth
  • Participation in cutting-edge technology projects
  • Contribution to sustainable energy solutions
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

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: