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 ...

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 ...

ABOUT THE ROLE As an Embedded Vision Developer, you will join a tight-knit engineering team ... Ability to bridge native C++ to mobile (Objective-C++ wrappers, JNI). * Build/test/debug tooling:

ABOUT THE ROLE As an Embedded Vision Developer, you will join a tight-knit engineering team ... Ability to bridge native C++ to mobile (Objective-C++ wrappers, JNI). * Build/test/debug tooling:

ABOUT THE ROLE As an Embedded Vision Developer, you will join a tight-knit engineering team ... Ability to bridge native C++ to mobile (Objective-C++ wrappers, JNI). * Build/test/debug tooling:

Embedded Software Developer Ottawa, ON Mist Mobility Integrated Systems Technology is a pioneering ... Write efficient, modular, and maintainable code in languages such as C/C++ * Create unit tests for ...

Write efficient, modular, and maintainable code in languages such as C/C++ * Create unit tests for ... Mentors Junior embedded engineers on the team and throughout the organization What do we need from ...

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 ...

C/C++ application development for embedded Linux systems. * POSIX programming including threads, sockets, timers, IPC, file I/O, and memory management. * Python and shell scripting for automation ...

ABOUTTHEROLE As a Senior Embedded Developer, you will join a tight- knit engineering team building ... Own the design/implementation of production C/C++ across the embedded stack * Contribute to the ...

ABOUTTHEROLE As a Senior Embedded Developer, you will join a tight- knit engineering team building ... Own the design/implementation of production C/C++ across the embedded stack * Contribute to the ...

ABOUT THE ROLE As a Senior Embedded Developer, you will join a tight- knit engineering team ... Own the design/implementation of production C/C++ across the embedded stack * Contribute to the ...

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 Aug 11, 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 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 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 are the most commonly searched types of Embedded C Programming jobs in Ontario? The most popular types of Embedded C Programming jobs in Ontario are:
What are popular job titles related to Embedded C Programming jobs in Ontario? For Embedded C Programming jobs in Ontario, the most frequently searched job titles are:
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, 84% Full Time, 10% Part Time, 1% Temporary, 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

eStorage

Kitchener, ON • Hybrid

CA$100K - CA$150K/yr

Full-time

Medical, Retirement, PTO

Re-posted 15 days ago


Job description

Ready to Make a Real Impact? Join e-STORAGE!Who We Are

Welcome to e-STORAGE, a proud member of the Canadian Solar Inc. (NASDAQ: CSIQ) family! We're leading the way in designing, building, and integrating advanced battery energy storage systems for utility-scale projects. Our mission? To accelerate the world's renewable energy transition and create a more sustainable, resilient energy future for everyone.

With our innovative SolBank lithium-iron phosphate battery technology and comprehensive project services, we're not just building products we're powering communities and making a difference worldwide.

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.

What It's Like to Work Here

At e-STORAGE, you're more than just an employee-you're part of a team that values your ideas, your background, and your unique perspective. We believe that a culture of equity, diversity, and inclusion isn't just the right thing to do-it's the secret to our success. Here, you'll find:

  • Integrity: We do what's right, always.

  • Innovation: We encourage fresh thinking and bold ideas.

  • Quality: We take pride in delivering excellence, every time.

  • Customer Focus: We listen, we care, and we deliver.

  • Sustainability: We're passionate about protecting our planet for future generations.

Why You'll Love Working With Us
  • Join a global leader in renewable energy, backed by over 23 years of Canadian Solar experience.

  • Work on projects that matter-helping to build a cleaner, greener world.

  • Thrive in a supportive, collaborative environment where your growth is our priority.

  • Enjoy a competitive salary and a generous benefits package.

Want to join here is what we are looking For
  • The right mix of education, experience, and skills for the role.

  • Great communication, teamwork, and problem-solving abilities.

  • A true commitment to safety, ethics, and sustainability.

Your Rewards

We offer a competitive salary, performance bonuses, and a comprehensive benefits package-including health coverage, retirement plans, paid time off, and more.

#CSeSTORAGE