1

Embedded C Programming Jobs in Ontario (NOW HIRING)

This is a highly visible engineering role responsible for bridging communication and technical ... Embedded C/C++ * Real-Time Operating Systems (RTOS) * Microcontroller architecture * Interrupt ...

... of programming experience in C, C++, and embedded C, with proficiency in debugging tools (e.g., GDB, Valgrind). * Working knowledge of coherent optical technology . * Hands-on experience with FPGA ...

Embedded Engineer

Ottawa, ON · On-site

CA$80K - CA$90K/yr

Developing embedded C/C++ software on Client's 6500 family of optical switches, including ... Socket network Programming (TCP/UDP). * Ability to work in a lab environment and design software ...

Developing embedded C/C++ software on Client's 6500 family of optical switches, including ... Socket network Programming (TCP/UDP). * Ability to work in a lab environment and design software ...

Senior DSP Firmware Engineer

Kitchener, ON · On-site

CA$100K - CA$150K/yr

Strong embedded C programming skills for realtime, safetycritical power electronics applications e-STORAGE is Equal Opportunity Employer (EOE). Qualified applicants are considered for employment ...

You will write embedded C for the microcontrollers which drive our feed bin sensors using FreeRTOS ... Qualifications : * Bachelor's degree in Computer Engineering, Software Engineering, Computer ...

TheWaveLogicSoftware Development team develops embedded software platforms that enable convergence ... C++ programming language application * Linux kernel driver and user-space driver development

Senior DSP Firmware Engineer

Kitchener, ON · On-site

CA$100K - CA$150K/yr

Strong embedded C programming skills for realtime, safetycritical power electronics applications e-STORAGE is Equal Opportunity Employer (EOE). Qualified applicants are considered for employment ...

Strong low-level C programming and debugging experience, with exposure to assembly language. * Experience with ARM-based processors or SoCs, including ARM A-series, M-series, or similar embedded ...

Hardware Engineer

Mississauga, ON · On-site

CA$80K - CA$120K/yr

Familiar with microcontrollers and embedded C programming. * Familiar with PCB/CAD software. * Experience with PCB Design/Assembly. * Experience with Cables and Harness Design/Assembly. * Expertise ...

Advanced level C programming. Nice to haves: * Experience developing software for embedded systems or telecom products. * Linux kernel-space software (e.g., kernel modules). * Linux user-space ...

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

Full-time

Re-posted yesterday


Prestolite Electric rating

6.8

Company rating: 6.8 out of 10

Based on 10 frontline employees who took The Breakroom Quiz


Job description

Prestolite Electric is seeking an experienced Embedded Systems Engineer to serve as the company's on-site technical representative at our customer's location in Indiana. This is a highly visible engineering role responsible for bridging communication and technical problem solving between Prestolite, its suppliers, and its customer's engineering teams.

This position is not a traditional software development, validation, or project coordination role. The successful candidate will act as a technical authority, leading root-cause investigations, supporting software and hardware integration efforts, and driving resolution of complex embedded systems issues. The engineer must be capable of independently identifying technical facts, analyzing evidence, and communicating objective conclusions to both engineering and executive audiences.

The ideal candidate combines strong embedded software expertise with hardware debugging capabilities and possesses a relentless commitment to evidence-based problem solving.

Required Education & Experience

  • Bachelor's degree in Electrical Engineering, Computer Engineering, Software Engineering, or a related technical discipline.
  • Minimum 5+ years of experience in embedded systems engineering, controls engineering, or a related field.
  • Experience performing hands-on debugging and root-cause analysis of embedded electronic systems.

Embedded Software

  • Embedded C/C++
  • Real-Time Operating Systems (RTOS)
  • Microcontroller architecture
  • Interrupt-driven systems
  • CAN and J1939 communications and diagnostics
  • Bootloader technologies
  • Embedded software debugging

Hardware & Electronics

  • Power supply design and troubleshooting
  • DC/DC converter fundamentals
  • Signal integrity analysis
  • Analog and digital interfaces
  • Electronic schematic interpretation
  • Hardware debugging and bench analysis

Preferred Qualifications

  • AUTOSAR experience
  • Vector toolchain experience
  • Trace32 debugging tools
  • Functional safety exposure
  • Power electronics experience
  • MOSFET gate drive circuits
  • Automotive ECU development
  • Electromagnetic compatibility (EMC)
  • Current sensing circuitry

What Prestolite Electric employees say

Pay

Benefits

Hours and flexibility

Workplace

Get the full story on Breakroom