1

Embedded C Programming Jobs in Ontario (NOW HIRING)

Minimum 10 years of industry experience in real-time programming using C/C++ in embedded Linux and/or RTOS environments * Solid experience with low-level device interfaces, including UART, SPI, and ...

Proficiency in C and C++ development experience * Knowledge of embedded Linux systems * Extensive ... GUI development Aptitude in programming for reliability and testability * Knowledge of Home ...

Proficiency in C and C++ development experience * Knowledge of embedded Linux systems * Extensive ... GUI development Aptitude in programming for reliability and testability * Knowledge of Home ...

We are hiring a talented software engineer to help us build the next generation of photonic AI ... Proficiency with Python or C++. * Familiarity with debugging tools such as GDB, JTAG, and logic ...

Minimum 5 years of industry experience in real-time programming using C/C++ in embedded Linux and/or RTOS environments * Solid experience with low-level device interfaces, including UART, SPI, and ...

Qualifications: - An experienced (5+ years) developer who codes embedded software on low level ARM ... C/C++/Rust (we primarily use Rust). - Experienced working on safety-critical, hi-reliability ...

Showing results 41-60

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 Embedded Software Engineer

Ottawa Infotainment

Kanata, ON โ€ข On-site

Full-time

Re-posted 18 days ago


Job description

Salary:

About Ottawa Infotainment
At Ottawa Infotainment, were building the next generation of intelligent vehicle platforms: rethinking the digital cockpit through high-performance compute, embedded software, safety-critical systems, and AI-driven experiences.

We are not a traditional Tier 1. We move fast, own the stack, and solve hard problems at the intersection of embedded systems, automotive, and product design.

If you want to work on foundational technology that ships into vehicles, this is your role.

The Opportunity
Were looking for a Senior Embedded Software Engineer to help architect and develop the framework technologies underpinning DragonFire OS and next-generation domain controllers.

This role is focused less on feature applications and more on core platform engineering. The software foundations others build upon.

What Youll Work On

  • Develop embedded software frameworks for automotive platforms
  • Design middleware, services,drivers, and reusable platform components
  • Build software for multi-OS and safety-critical architectures (QNX, Linux, Android, RTOS)
  • Develop frameworks supporting graphics, connectivity, audio, vehicle I/O, and domain control
  • Optimize performance, memory, startup times, and system resource utilization
  • Support BSP, low-level integration, and hardware bring-up activities
  • Contribute to software architecture for next-generation centralized compute systems
  • Work closely with systems, hardware, and HMI teams on production programs

What Were Looking For

  • Strong C/C++ embedded development skills
  • Experience with RTOS, Linux, QNX or automotive software stacks
  • Understanding of drivers, middleware, IPC, and systems architecture
  • Familiarity with CAN, Ethernet, AUTOSAR, or vehicle communications
  • Experience debugging on real hardware using oscilloscopes, logic analyzers, JTAG tools
  • Bonus: hypervisor, graphics pipelines, cybersecurity, AI/edge compute

Why Join Oi

  • Work on platform technology, not just application layers
  • Help shape products from architecture to production
  • Join a small elite team doing Tier-1 caliber work with startup velocity
  • Build technology that can redefine software-defined vehicles