1

Embedded System Developer Jobs in Ontario (NOW HIRING)

The Role As an Embedded Systems Test Engineer at Voyis, you will play a critical role in improving ... Develop monitoring and observability services to track mission-critical metrics -- system latency ...

The Embedded Systems Software Engineer will be responsible for the design, implementation, and ... Optimize system resources and video data paths based on product use cases * Integrate new image and ...

Q-Block Computing builds quantum systems that operate in the real world. The company develops ... The Embedded Firmware Engineer will develop the real-time control firmware that sits at the heart ...

Embedded Firmware Engineer

Ottawa, ON · On-site

CA$95K - CA$130K/yr

Q-Block Computing builds quantum systems that operate in the real world. The company develops ... The Embedded Firmware Engineer will develop the real-time control firmware that sits at the heart ...

Senior Embedded Software Developer

Kitchener, ON · On-site

CA$125K - CA$165K/yr

The ideal candidate will design, develop, and maintain software for embedded systems, working ... Qualifications : * Bachelor's degree in Computer Engineering, Software Engineering, Computer ...

In 2021, ecobee became a subsidiary of Generac Power Systems. Generac introduced the first ... We are seeking an Embedded Engineering Leader to help shape the next generation of ecobee smart ...

Work with embedded Linux build systems and platform tooling, including Yocto, OpenEmbedded, BitBake ... Strong low-level C programming and debugging experience, with exposure to assembly language.

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

Embedded Software Developer - New Grad

Ottawa, ON · On-site

CA$68K - CA$109K/yr

Ciena is seeking an Embedded Software Developer to design, develop, and maintain high-performance ... Develop and execute unit, integration, and system tests to ensure software quality and reliability.

The Role As an Infotainment Audio Software Developer, you will be responsible for contributing to ... Knowledge of test development and testing of embedded system firmware * Software platform ...

Embedded Software Developer (New Grad)

Ottawa, ON · On-site

CA$68K - CA$109K/yr

Work with Linux kernel components, packages, utilities, and build systems. * Perform board bring-up ... Advanced level C programming. Nice to haves: * Experience developing software for embedded systems ...

Embedded Software Engineer - New Grad

Ottawa, ON · On-site

CA$68K - CA$109K/yr

Create system applications for traffic protection, equipment protection, and performance monitoring ... High-level programming and scripting languages such as Python or bash * Knowledge of software ...

... on embedded or telecom platforms. Strong software engineering skills, including modern C++, Python ... Understanding of telecom and RAN systems, preferably within areas such as scheduling, mobility ...

Showing results 21-40

Embedded System Developer information

What is an embedded system developer?

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?

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.

Is there a high job demand for embedded system developers?

Embedded system developers are in high demand across industries such as automotive, healthcare, and consumer electronics due to the increasing integration of embedded devices. Skills in C/C++, real-time operating systems, and hardware design are particularly sought after, and job growth is expected to continue as embedded technology advances.

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 September 2026, with employment types broken down into 1% As Needed, 84% Full Time, 13% Part Time, and 2% Contract. Highlights an 89% Physical, 3% Hybrid, and 8% Remote job distribution.

Embedded Systems Test Engineer

Waterloo, ON

Full-time

Medical, Vision

Re-posted 10 days ago


Job description

About Voyis 

Voyis designs and manufactures high performance underwater optical sensors (lasers, cameras, lights)for underwater vehicles that expand capability and enhance understanding in underwater surveys and exploration. Our products have enabled our customers to survey more than 10,000km of ocean floor across all 7 continents, helping people better understand those remote, challenging environments.  

Our mission is to push the limits of what’s possible subsea and enable every underwater vehicle to see the depths like we see the surface. All our products are proudly designed and built in Waterloo.  

The Role 

As an Embedded Systems Test Engineer at Voyis, you will play a critical role in improving how we automate, test, validate, and release the software that powers our underwater camera and laser systems. 

You will drive and own quality across the full Voyis stack by validating entire systems including embedded compute, real-time sensor hardware and backend services – all with a focus on building test automation. The role is heavily focused on integration level testing and ensuring release reliability across the range of SW/FW/HW configurations in our core products. You will also contribute to validating utility libraries and internal tools that support both software development and production operations, including calibration, data management, and device maintenance.  

Experience & Core Competencies 

  • 6+ years of experience in test automation, embedded systems validation, and systems integration testing in safety-critical or hardware-centric product environments (e.g., automotive, industrial, robotics, sensors)

  • Hands-on experience validating individual hardware subsystems — imaging sensors, storage devices, and network interfaces — including defining acceptance criteria and test coverage at the component level

  • Advanced working knowledge of embedded Linux — comfortable navigating the kernel/userspace boundary, configuring device tree overlays, managing kernel modules and drivers, and debugging peripheral enumeration issues (e.g., via dmesg, sysfs, udev)

  • Advanced embedded systems background: firmware on ARM Cortex platforms, peripheral-level debugging, and board bring-up — able to test at the level the firmware is written

  • Experience testing high-bandwidth data paths, including Ethernet throughput/latency validation, packet loss analysis, and protocol-level debugging (e.g., using Wireshark or similar tools)

  • Familiarity with storage subsystem validation — sustained write performance, data integrity under power interruption, endurance testing, and filesystem-level fault handling

  • Working knowledge of common embedded interfaces and buses (MIPI CSI, SPI, I2C, UART, GigE) and the tools to exercise and instrument them

WhatYou’llDo 

  • Own the end-to-end test strategy for Voyis products — defining and implementing manual and automated approaches spanning functional, regression, integration, performance, fault-injection, and compatibility testing
  • Architect, build, and continuously improve HIL test environments that validate software and firmware directly on physical sensors and embedded systems
  • Develop monitoring and observability services to track mission-critical metrics — system latency, data throughput, data integrity — ensuring high-fidelity real-time visualization and sensor accuracy
  • Lead root cause analysis on escaped defects using structured techniques, reproduce issues in controlled test environments, and strengthen automated coverage to prevent recurrence
  • Mentor and develop junior QA engineers
  • Champion a quality-first engineering culture, partnering with firmware, software, and hardware teams to shift testing left and build testability into designs from the start 

Nice to Have 

  • Strong development skills in C/C++, and scripting languages such as Python, disciplined use of git, and professional software development standards

  • Experience designing and maintaining CI/CD-integrated firmware and software regression pipelines (GitLab), including structured test case libraries, pass/fail criteria, coverage tracking, and reporting dashboards (Prometheus, Grafana)

  • Experience setting up and managing self-hosted runners and platform matrix builds (Linux x64/arm64, Windows)

  • Experience with containerization and orchestration (Docker,Buildah)

  • Experience with infrastructure as code (Ansible, etc.)including playbooks, roles, and automation workflows

  • Hands-on hardware testing experience with some debugging knowledge using an oscilloscope or multimeter

  • Comfortable with Linux and/or Windows systems administration and debugging infrastructure issues

  • Willing to learn about sensor characterization and calibration verification (e.g., image quality metrics, timestamp synchronization, etc)

Work Location 

This is primarily an in-person role based at our Waterloo headquarters. Some flexibility for remote work is available; however, fully in person is preferred and a minimum of four days on-site is expected to support close collaboration with the team who is nearly full time in office. 

The Perks 

  • 5 weeks of total time off, flexible work hours and a dedication to a work-life balance.
  • Employee-directed personal education funds to drive continuous learning
  • Profit-sharing within to celebrate our successes together
  • Regular company-wide social events
  • Health and vision benefits
  • RRSP Matching 

The Pay 

This opening is for an active vacancy. The salary range for this role is $95,000 to $130,000 dependent on skillset and experience. 

Why Join Voyis 

Voyis is a small, highly capable team of engineers and problem-solvers building technology used in some of the world’s most demanding environments. Our work has supported expeditions to iconic sites such as the Titanic and Endurance, and every team member has a visible impact on both our products and our customers. 

This posting is intended to fill an existing vacancy. Applications are reviewed by our team and we may use artificial intelligence (AI) to assist in screening or assessing candidates. This role requires legal authorization to work in Canada without sponsorship. 

At Voyis we value diversity and we’re proud to be an equal opportunity workplace. We are committed to creating an inclusive environment for all. We thank everyone who applies and for their interest in working for Voyis, however, only candidates selected for an interview will be contacted. No telephone or walk-in inquiries please.  

To learn more about life at Voyis, check out voyis.com and follow us on LinkedIn. 

Employment Type: FULL_TIME