1

Embedded System Developer Jobs in Ontario (NOW HIRING)

Geotab is seeking a Senior Embedded Developer who will be responsible for designing, writing, and ... Write unit tests and perform integration and system-level testing in both real and simulated ...

CA$121K - CA$140K/yr

Embedded Systems Software Engineer Experience level: Mid-senior Experience required: 5 Years ... You will have the following responsibilities Design, implement, test and document new system-level ...

The position provides exposure to complex embedded systems and cross-platform software environments ... Collaborate with engineering, architecture, and verification teams to resolve issues and support ...

New

Design, code, and integrate embedded C/C++ software on Linux and real-time operating systems ... Provide technical leadership by guiding and mentoring more junior engineers in the team, fostering ...

New

About This Role We are looking for a Senior Embedded Linux Engineer to work on software development for industrial high-power conversion and power-management systems based on ARM System-on-Module ...

Leverage your C programming skills and embedded systems experience. Wabtec is the premier provider in the transit rail segment, looking for a Software Developer to enhance its offerings. With your ...

New

Embedded Firmware Engineer(ing)

Barrie, ON · On-site

$75K - $103K/hr

Napoleon leads the way with innovative engineering, advanced manufacturing techniques, unsurpassed ... In this position you plan, design, code, develop, test and document embedded software systems in C ...

Systems Engineer - Ibex Elevators

Guelph, ON · On-site

CA$95K - CA$135K/yr

... * DevOps & Tooling: familiarity with Git version control, automated build environments, and system ... The full system architecture is documented * The embedded software stack is owned and version ...

Systems Engineer - Ibex Elevators

Guelph, ON · On-site

CA$95K - CA$135K/yr

... * DevOps & Tooling: familiarity with Git version control, automated build environments, and system ... The full system architecture is documented * The embedded software stack is owned and version ...

Embedded Software Engineer II

Ottawa, ON · On-site +1

CA$73K - CA$109K/yr

Coordinate with cross-functional teams inclusive of Hardware, Mechanical, Product, Software Project Engineering and System Engineering. * Help design and implement new features for our embedded ...

Embedded Engineer

Ottawa, ON · On-site

CA$80K - CA$90K/yr

Embedded Engineer Location: Ottawa, Canada Day1 Onsite Only Full time Salary: CAD $90K/Annum We ... Solving hardware and software issues and work with hardware, software and system engineers to ...

Embedded Engineer Location: Ottawa, Canada - Day1 Onsite Only Full time Salary: CAD $90K/Annum We ... Solving hardware and software issues and work with hardware, software and system engineers to ...

next page

Showing results 1-20

Embedded System Developer information

What are embedded system developers?

Embedded system developers are engineers who design, program, and maintain specialized computing systems that are part of larger devices, such as cars, medical equipment, home appliances, and industrial machines. These professionals work with both hardware and software to ensure that the embedded systems are efficient, reliable, and meet specific requirements. Their work often involves programming microcontrollers, integrating sensors and actuators, and optimizing resource-constrained environments. Embedded system developers play a crucial role in creating the technology behind many everyday products.

What are the key skills and qualifications needed to thrive as an Embedded System Developer, and why are they important?

To thrive as an Embedded System Developer, you need a solid background in computer science or electrical engineering, with expertise in C/C++ programming, microcontrollers, and real-time operating systems. Familiarity with hardware debugging tools, integrated development environments (IDEs), and version control systems like Git is typically required. Strong problem-solving skills, attention to detail, and effective communication help developers innovate and collaborate in cross-functional teams. These competencies are critical for designing reliable, efficient embedded solutions that power modern devices across industries.

What are some common challenges faced by Embedded System Developers when working on cross-functional teams?

Embedded System Developers often collaborate with hardware engineers, software developers, and product managers. A common challenge is ensuring seamless integration between hardware and software components, as timing and resource constraints can lead to unexpected issues. Clear communication and thorough documentation are crucial for aligning specifications and troubleshooting problems that span both domains. Developers also need to stay adaptable, as project requirements may evolve rapidly based on feedback from other teams or testing results.

What is the difference between Embedded System Developer vs Firmware Engineer?

AspectEmbedded System DeveloperFirmware Engineer
Required CredentialsBachelor's in Electrical, Computer Engineering, or related fields; certifications like ARM or IoT certifications are commonBachelor's in Electrical Engineering, Computer Science, or related; similar certifications often preferred
Work EnvironmentDesigning and developing embedded hardware-software systems, often in manufacturing or IoT industriesWriting low-level firmware for microcontrollers and embedded devices, typically in consumer electronics or automotive sectors
Employer & Industry UsageTech companies, automotive, industrial automation, IoT firmsConsumer electronics, automotive, medical devices, and embedded hardware manufacturers

Both roles involve working with embedded hardware and software, often requiring similar educational backgrounds and certifications. However, Embedded System Developers focus on designing entire embedded systems, while Firmware Engineers specialize in writing low-level code that runs directly on microcontrollers. The roles are complementary and often overlap in industry applications.

What job categories do people searching Embedded System Developer jobs in Ontario look for? The top searched job categories for Embedded System Developer jobs in Ontario are:
What cities in Ontario are hiring for Embedded System Developer jobs? Cities in Ontario with the most Embedded System Developer job openings:
Infographic showing various Embedded System Developer job openings in Ontario as of July 2026, with employment types broken down into 85% Full Time, 3% Part Time, 1% Temporary, and 11% Contract. Highlights an 82% Physical, 3% Hybrid, and 15% Remote job distribution.

Senior Embedded Software Engineer

Ranovus

Kanata, ON

Full-time

Re-posted 18 days ago


Job description

Social networking, machine learning, and big data analytics demand ever-increasing network connectivity. RANOVUS, with operations in Ottawa, Canada, Nuremberg, Germany, and San Jose, USA, is a solution provider for the next generation data center infrastructures. We aim to deliver advanced technology that minimizes environmental impact through lower power dissipation. Working with world class fabrication partners, RANOVUS is the leader in the application of unique new technologies to fiber-optic communications products for datacenters.

We are seeking a Senior Embedded Software Engineer to work as part of our R&D software-firmware design team.

Position Overview

In this senior technical role, you will take ownership of embedded firmware development for microcontrollerbased systems integrated within highspeed optical modules.

You will work closely with crossfunctional teams-including hardware, optics, ASIC, systems, and test engineering-to deliver robust, scalable, and productionready solutions. This position requires strong technical leadership, deep handson expertise in embedded C development, and the ability to drive projects from concept through production release.

The successful candidate will have a proven track record of close collaboration with hardware and electrical teams, experience bringing up and debugging firmware on new hardware platforms, and broad embedded systems expertise developed across a diverse set of projects.

Note: While Ranovus supports a hybrid work model combining remote and onsite work, this role requires significant onsite presence at our Kanata, Ontario facility.


Key Responsibilities

Firmware Architecture & Development

  • Architect, design, and implement lowlevel embedded firmware for microcontrollerbased optical communication systems, primarily in C.
  • Define firmware requirements, interfaces, and system behavior in collaboration with hardware and system architects.
  • Develop device drivers, control loops, diagnostics, telemetry, and communication protocols.
  • Optimize firmware for performance, power efficiency, memory utilization, and longterm reliability.
  • Lead board bringup, hardware-software integration, and systemlevel validation activities.

Software Quality & DevOps

  • Establish and promote best practices for secure, scalable, and maintainable firmware development.
  • Drive continuous integration and delivery (CI/CD) improvements using GitLab and automated build and test pipelines.
  • Define and implement unit, integration, and systemlevel test strategies.
  • Lead complex debugging and rootcause investigations across firmware, hardware, and system boundaries.

Technical Leadership

  • Mentor junior engineers and coop students, fostering technical growth and best practices.
  • Contribute to technical roadmaps, architectural reviews, and design discussions.
  • Develop and maintain technical documentation, coding standards, and development processes.
  • Interface with external partners and manufacturing teams to support production deployment and sustainment.


Required Qualifications

  • Bachelor's or Master's degree in Computer Engineering, Electrical Engineering, Computer Science, or an equivalent combination of education and professional experience.
  • 10+ years of professional experience in embedded firmware development.
  • Expertlevel proficiency in C for embedded systems.
  • Strong experience developing firmware for microcontrollers and resourceconstrained environments.
  • Deep understanding of embedded systems fundamentals, including interrupts, DMA, RTOS concepts, bootloaders, and memory management.
  • Proficiency in Python for scripting, automation, or systemlevel tools.
  • Experience with version control and CI/CD workflows (Git, GitLab).
  • Strong handson debugging skills using oscilloscopes, logic analyzers, and related lab instrumentation.
  • Excellent written and verbal communication skills. Quick question: for the Segger debuggers, do I need to purchase any adapter


Preferred Qualifications

  • Experience with optical communication systems or highspeed networking products.
  • Familiarity with data center interconnect technologies.
  • Experience designing and deploying embedded systems.
  • Knowledge of networking protocols and client-server architectures.
  • Experience with automated testing frameworks and verification methodologies.
  • Familiarity with typical integrated development environments, makebased build systems, and modern build tooling.


Personal Attributes

  • Strong sense of ownership and accountability.
  • Ability to work independently while contributing strategically to team objectives.
  • Structured, analytical problemsolving approach.
  • Collaborative team player comfortable working in crossfunctional engineering environments.