1

Embedded C Programming Jobs in Ontario (NOW HIRING)

$100 - $150/hr

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

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

$100 - $150/hr

... embedded C/C++, real‑time programming concepts, and interrupt‑driven designAbility to design and maintain board‑support packages (BSP), bootloaders, and device driversSolid understanding of ...

Embedded C Programming and testing. What about the physical demands of the job? You may also be asked to perform other duties outside of your function or trade, for which adequate training will be ...

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

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:

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

As a Senior Embedded Developer, your key area of responsibility will be developing, testing, and maintaining C-based firmware for Geotab's GOAnywhere asset tracking devices - battery-powered IoT ...

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

next page

Showing results 1-20

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 Jul 20, 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 job?

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 are the key skills and qualifications needed to thrive in the Embedded C Programming position, and why are they important?

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 are the typical daily responsibilities of someone working in Embedded C Programming?

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 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 July 2026, with employment types broken down into 1% As Needed, 87% Full Time, 9% Part Time, and 3% Contract. Highlights an 92% Physical, 3% Hybrid, and 5% Remote job distribution, with an average salary of $101,263 per year, or $48.7 per hour.

Senior ARM Firmware Engineer

SwiftCruit

On-site

$100 - $150/hr

Other

Posted 8 days ago


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