1

Embedded C Programming Jobs in Ontario (NOW HIRING)

Senior ARM Firmware Engineer

Kitchener, ON · Hybrid

CA$100K - CA$150K/yr

Proficiency in embedded C/C++, realtime programming concepts, and interruptdriven design * Ability to design and maintain boardsupport packages (BSP), bootloaders, and device drivers * Solid ...

Embedded Software Engineer

Ottawa, ON · On-site

CA$75K - CA$110K/yr

Experience programming in C or C++ * Familiarity with embedded systems development * Experience with version control systems such as Git What We're Looking For We're building technology that hasn't ...

Senior ARM Firmware Engineer

Kitchener, ON · Hybrid

CA$100K - CA$150K/yr

Proficiency in embedded C/C++, realtime programming concepts, and interruptdriven design * Ability to design and maintain boardsupport packages (BSP), bootloaders, and device drivers * Solid ...

Embedded Firmware Engineer

Ottawa, ON · On-site

$95K - $130K/yr

Every system engineered to sustain quantum coherence under real-world conditions is also an advance ... Design, write, test, and maintain embedded firmware modules in C/C++ for ARM Cortex-M ...

Embedded Firmware Engineer

Ottawa, ON · On-site

CA$95K - CA$130K/yr

Every system engineered to sustain quantum coherence under real-world conditions is also an advance ... Design, write, test, and maintain embedded firmware modules in C/C++ for ARM Cortex-M ...

Embedded Software Developer

Ottawa, ON · On-site

CA$55 - CA$76.90/hr

Proven programming expertise in C and assembly language for low-level embedded development. * Demonstrated experience completing at least two board bring-ups for new hardware platforms. * Ability to ...

Embedded Software Developer

Ottawa, ON · On-site

CA$55 - CA$76.90/hr

Proven programming expertise in C and assembly language for low-level embedded development. * Demonstrated experience completing at least two board bring-ups for new hardware platforms. * Ability to ...

Proven programming experience in C and assembly language for embedded systems. * Hands-on experience completing at least two board bring-ups on new hardware platforms. * Ability to read and ...

Proven programming experience in C and assembly language for embedded systems. * Hands-on experience completing at least two board bring-ups on new hardware platforms. * Ability to read and ...

Showing results 21-40

Embedded C Programming information

See Ontario salary details

$27.5K

$101.3K

$165K

How much do embedded c programming jobs pay per year?

As of Sep 6, 2026, the average yearly pay for embedded c programming in Ontario is $101,263.00, according to ZipRecruiter salary data. Most workers in this role earn between $77,000.00 and $123,000.00 per year, depending on experience, location, and employer.

What is an embedded C programming?

An Embedded C Programming job involves writing and optimizing C code for microcontrollers and embedded systems. Engineers in this role develop firmware to control hardware devices like IoT gadgets, automotive systems, or industrial machines. They work with low-level hardware interactions, real-time operating systems (RTOS), and peripheral drivers. Strong knowledge of memory management, debugging, and performance optimization is essential for this role.

What does an embedded C programmer do?

A professional in Embedded C Programming typically works on writing, testing, and optimizing code that runs on microcontrollers or embedded systems within electronic products. Day-to-day tasks often include debugging hardware-software interactions, integrating different device drivers, performing code reviews, and collaborating closely with hardware engineers and QA teams to meet project requirements. Additionally, you may be responsible for documenting software designs and participating in team meetings to discuss system architecture or project milestones. This role requires both independent problem-solving and teamwork, as successful project delivery depends on effective communication and close coordination with other engineering specialists.

What skills and qualifications are needed for embedded C programming?

To thrive in Embedded C Programming, you need a solid understanding of C language, microcontroller architectures, real-time operating systems (RTOS), and low-level hardware-software integration, typically supported by a degree in Computer Engineering or related fields. Experience with embedded development environments, debugging tools like JTAG, and version control systems such as Git is commonly required, and certifications like ARM Accredited Engineer can be advantageous. Strong analytical skills, attention to detail, effective problem solving, and the ability to communicate technical concepts clearly are highly valued soft skills. These skills ensure reliable, efficient firmware development and enable seamless collaboration within multidisciplinary engineering teams.

What job categories do people searching Embedded C Programming jobs in Ontario look for?

The top searched job categories for Embedded C Programming jobs in Ontario are:

Infographic showing various Embedded C Programming job openings in Ontario as of August 2026, with employment types broken down into 1% Internship, 76% Full Time, 19% Part Time, 3% Contract, and 1% Nights. Highlights an 88% Physical, 3% Hybrid, and 9% Remote job distribution, with an average salary of $101,263 per year, or $48.7 per hour.

Senior ARM Firmware Engineer

Canadian Solar

Kitchener, ON • Hybrid

CA$100K - CA$150K/yr

Full-time

Re-posted 11 days ago


Key responsibilities

  • Architect, design, and implement embedded firmware for ARM-based processors used in inverters, power converters, and energy storage subsystems

  • Develop and maintain realtime firmware in embedded C/C++, including task scheduling, interrupt handling, drivers, and applications

  • Support compliance with grid and firmware standards and participate in certification testing activities


Canadian Solar rating

5.8

Company rating: 5.8 out of 10

Based on 13 frontline employees who took The Breakroom Quiz


Job description

At Canadian Solar, our vision is to make lives better by bringing electricity powered by the sun to millions of people worldwide. As a leading manufacturer of solar panels, inverters, and energy storage solutions, we've been an industry front-runner since our founding in 2001. Our commitment to sustainability is reflected in all parts of our organization as we navigate the complexities of a booming industry.

Throughout Canadian Solar's subsidiaries, e-Storage, Recurrent Energy, MSS and CSI Solar Co., we invest in our employees' growth. Our training programs and promotional opportunities ensure we all can continue to learn. We understand the importance of work-life balance and provide various flexible work options to support our employees' well-being. Join our team to "Make the Difference" by creating a lasting positive impact on the world and the communities where we operate.

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 ARMbased processors used in gridtied inverters and utilityscale energy storage systems. This role requires deep expertise in ARM CortexM / CortexA platforms, and realtime development, inverter control support, and gridcode compliance. You will play a critical technical role in delivering robust, certifiable, and highperformance firmware that integrates tightly with power electronics hardware, FPGA/DSP subsystems, and systemlevel


Responsibilities:

  • Architect, design, and implement embedded firmware for ARMbased processors used in inverters, power converters, and energy storage subsystems

  • Develop and maintain realtime firmware in embedded C/C++, including task scheduling, interrupt handling, drivers, and applications

  • Translate system, control, and gridcode 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 systemlevel performance and reliability

  • Debug complex firmware issues, perform rootcause 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 realtime control systems

  • Strong experience developing firmware on ARMbased processors (e.g., CortexM, CortexA) for industrial or power electronics applications

  • Proficiency in embedded C/C++, realtime programming concepts, and interruptdriven design

  • Ability to design and maintain boardsupport packages (BSP), bootloaders, and device drivers

  • Solid understanding of gridtied inverter operation, digital control concepts, and protection strategies

  • Working knowledge of gridcode behaviour such as antiislanding, ridethrough, 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.

e-STORAGEuses AI-assisted tools during parts of the hiring process, including screening and workflow automation. All final hiring decisions are made by humans.

This is a current vacancy, and we are actively hiring for this position.

#CanadianSolar


What Canadian Solar employees say

Pay

Benefits

Hours and flexibility

Workplace

Get the full story on Breakroom