1

Embedded Software Jobs in Ontario (NOW HIRING)

As a Staff Embedded Engineer, you will be responsible for helping develop the software that powers our hardware products. These devices run on a multitude of platforms from small, battery operated ...

Embedded Engineer

Ottawa, ON ยท On-site

CA$90K/yr

Developing embedded C/C++ software on Client's 6500 family of optical switches, including improvements of existing software, development of new features, and support of new hardware. * Participating ...

Embedded Engineer

Ottawa, ON ยท On-site

$80K - $90K/yr

Developing embedded C/C++ software on Client's 6500 family of optical switches, including improvements of existing software, development of new features, and support of new hardware. * Participating ...

The Embedded Systems Software Engineer will be responsible for the design, implementation, and definition of validation plans for various software modules running on a multi-processor system. This ...

Software Engineer - Embedded Systems This role focuses on designing and implementing embedded software solutions for complex, multi-network communication systems used in large-scale naval programs.

Our Embedded Chapter is made up of 20+ Embedded Developers with a wide variety of specialties ... You may be working on portions of the low-level software/hardware interactions, but equally ...

Our Embedded Chapter is made up of 20+ Embedded Developers with a wide variety of specialties ... You may be working on portions of the low-level software/hardware interactions, but equally ...

Design, implement, and maintain embedded firmware and software for microcontroller-based systems. * Generate clear, accurate documentation for embedded designs in compliance with the quality system ...

New

The ideal candidate is a self-driven engineer with strong problem-solving skills, deep expertise in computer vision and embedded software development, and a passion for delivering high-quality ...

These include embedded platform OS/driver development (64-bit SMP), Linux technologies (Yocto, KVM ... As part of our team, you'll be immersed in our development culture, mentored by top-tier software ...

These include embedded platform OS/driver development (64-bit SMP), Linux technologies (Yocto, KVM ... As part of our team, you'll be immersed in our development culture, mentored by top-tier software ...

Showing results 41-60

Embedded Software information

See Ontario salary details

$48.5K

$121.4K

$186K

How much do embedded software jobs pay per year?

As of Sep 1, 2026, the average yearly pay for embedded software in Ontario is $121,447.00, according to ZipRecruiter salary data. Most workers in this role earn between $96,500.00 and $141,500.00 per year, depending on experience, location, and employer.

What is embedded software?

Embedded software is specialized computer software designed to operate hardware or devices that are not traditional computers, such as cars, medical devices, industrial machines, and consumer electronics. Unlike general-purpose software, embedded software is typically optimized for specific tasks and runs on microcontrollers or microprocessors within the device. It often operates with limited resources and must be reliable, efficient, and responsive to real-time events. Embedded software is crucial for the functionality and performance of countless everyday products.

What are the key skills and qualifications needed to thrive as an embedded software engineer?

To thrive as an Embedded Software Engineer, you need strong programming skills in C/C++, understanding of embedded systems architecture, and a relevant degree in computer engineering or a related field. Familiarity with real-time operating systems (RTOS), microcontroller development tools, and debugging hardware is typically required. Problem-solving ability, attention to detail, and effective teamwork are vital soft skills for this role. These competencies ensure reliable, efficient software development for embedded devices, which is crucial for product performance and safety.

What are some common challenges faced by embedded software engineers when integrating new hardware components into existing systems?

One common challenge Embedded Software Engineers often encounter is ensuring seamless compatibility between new hardware components and existing firmware or operating systems. This can involve troubleshooting timing issues, resolving driver conflicts, and optimizing resource usage within limited memory and processing constraints. Collaboration with hardware engineers is crucial to understand hardware specifications and limitations, and thorough testing is required to validate functionality and maintain system stability. These challenges offer valuable opportunities to develop problem-solving skills and deepen cross-disciplinary technical knowledge.

What is the difference between Embedded Software vs Firmware Developer?

AspectEmbedded SoftwareFirmware Developer
CredentialsBachelor's in Computer Engineering, Electrical Engineering, or related fieldsSimilar credentials, often with specialized knowledge in hardware
Work EnvironmentDevelops software for embedded systems in devices like appliances, automotive, medical devicesCreates low-level code directly interacting with hardware, often in similar environments
Industry UsageUsed across automotive, consumer electronics, industrial automationPrimarily in consumer electronics, IoT devices, and hardware-focused industries
Search & Comparison IntentUnderstanding roles in embedded systems developmentFocusing on low-level hardware interaction and firmware specifics

Embedded Software and Firmware Developer roles overlap significantly, both requiring knowledge of hardware and programming. Embedded Software typically involves developing higher-level code for embedded systems, while Firmware Developers focus on low-level code that directly interacts with hardware components. Both roles are essential in creating reliable embedded products across various industries.

Is embedded software a good career?

Embedded software engineering is a stable and growing field that involves developing software for hardware devices such as appliances, automotive systems, and medical equipment. It requires skills in programming languages like C and C++, knowledge of hardware interfaces, and often involves working with real-time operating systems. The demand for embedded software professionals is expected to remain strong due to the increasing integration of electronics in various industries.

What are the most commonly searched types of Embedded Software jobs in Ontario?

The most popular types of Embedded Software jobs in Ontario are:

Infographic showing various Embedded Software job openings in Ontario as of August 2026, with employment types broken down into 85% Full Time, 11% Part Time, and 4% Contract. Highlights an 85% Physical, 4% Hybrid, and 11% Remote job distribution, with an average salary of $121,447 per year, or $58.4 per hour.

Embedded Software Designer - Sensor Processing Algorithms

Kepler Communications

Toronto, ON โ€ข On-site

CA$159K - CA$209K/yr

Full-time

Medical, Dental, Vision

Re-posted 10 days ago


Job description

At Kepler Communications, we're not just imagining the future of on-demand space connectivity - we're leading it!

Our mission is to provide real-time on-orbit connectivity for critical missions, enabling a new era of data-driven intelligence and innovation. With 33 satellites launched to date, Kepler operates the first commercial optical data relay constellation, enabling real-time, continuous space communications while supporting advanced on-orbit compute and hosted payload capabilities.ย 

Industry-leading technology is only part of the story. What sets Kepler apart is our team: bold thinkers, skilled builders, and passionate problem-solvers who thrive on pushing the boundaries ofย what'sย possible in space. We believe great ideas come from diverse perspectives, andย we'reย committed to creating an environment where you can grow, lead, and make a global impact.ย 
ย 
Ifย you'reย ready to reach higher, move faster, and do work that shapes the future space economy - this is your launchpad. Come build the future with Kepler!ย 
ย 
ย 
What We Offer:
* Competitive compensationย with a robust equity plan to share in our success.ย 
* Comprehensive coverage for health, dental, and vision insurance-including dependents.ย 
* Unlimited vacation, supportive parental leave policy,ย and company-wide holiday shutdown.ย 
* Semi-annual company-wide partiesย and frequent in-office team events.ย 
* Relocation packagesย available for approved roles.ย 
* $1,500 annual professional development fundย to support your growth.ย 
* Fully stocked Toronto office kitchenย with snacks, drinks, games and top-notch kitchen appliances.ย 
* Town Halls, Celebration Calls, and Company-wide eventsย to stay connected and engaged.ย 
* We're a certifiedย Great Place to Work, seven years in a row!

We're on the hunt for a top-tier Embedded Software Engineer - Processing & Algorithms to build the processing software that turns raw sensor data into actionable information. Your focus will be on signal, image, and EO/IR processing algorithms across a growing fleet of spacecraft, spanning both space and ground-based assets. You'll be relied upon for input and decisions that will directly impact design and operation.ย 
Key Responsibilities:
  • Design and develop reliable, high-quality software related to:ย 

    • Processing pipelines for EO/IR, signal, and image data across space and ground systemsย 

    • Interfacing with imaging and data sensors to collect and analyze dataย 

    • On-board software for our next generation of satellitesย 

  • Support the development of detection and tracking algorithms, including evaluating and integrating third-party IP from vendors and partners into the processing pipelineย 

  • Writing thorough tests and documentationย 

  • Participating in software design review and code review processesย 

  • Work with electrical, digital design, and operations teams toย identifyย required features and solidify the system architectureย 

  • Provide technical leadership and mentorship to junior engineersย 

  • Identifyย shortcomings in existing software components and direct future development effortsย 

Required Skills & Qualifications:
  • 5+ years of embedded software development experienceย 

  • Bachelor's degree in Computer Science, Electrical Engineering, or equivalentย 

  • Strong software design and development skills, including algorithms,ย testingย and debuggingย 

  • Proficiencyย in C/C++, especially in embedded topics such as concurrency, memory-mappedย peripherals, and hardware interfaces (SPI, I2C, CAN)ย 

  • Experience developing EO/IR, signal, or image processing algorithmsย 

  • Demonstrated willingness and ability to leverage AI-assisted engineering and development tools to improve productivity, design quality, and innovation while adapting to evolving technologies and best practices
  • Comfortable using AI-assisted tooling for code development andย testingย 
  • Experience interfacing with different imaging and data sensors to collect and analyze dataย 
  • Experience with embedded operating systems and build systems, including OpenEmbedded / Yocto and FreeRTOSย 

  • Excellent communication skillsย 

  • Ability to effectively useย Gitย and associatedย CI/CD featuresย 

Bonus Points:
  • Master's degree in Computer Science, Electrical Engineering, or equivalent

  • Experience developing software for aerospace applicationsย 

  • Experience with detection and tracking algorithmsย for both edge and ground processingย 

  • Experience using ML/AI as part of the processing pipelineย 

  • Experience interfacing with FPGA or GPU processing hardwareย 

  • Background (industry or personal projects) in sensor data collection and analysisย 

Salary Range: $159,288 - 209,288 CAD

Actual total compensation will be determined at the Company's discretion and is based on a variety of job-related factors, which may include, but are not limited to, relevant knowledge, skills, experience, performance, and education and/or training. The Company encourages all qualified applicants to apply, even if the posted salary range does not align with their expectations, as it does not reflect our total compensation package.ย 
Job Type: This is for a current vacancy


Employment Equity & Accommodation Statementย 
Kepler Communications is an equal opportunity employer committed to building a diverse and inclusive workplace. We welcome applications from all qualified individuals, including women, Indigenous peoples, persons with disabilities, members of visible minorities, and people of all sexual orientations and gender identities.ย 
ย 
If you require accommodation during any stage of the recruitment process, please contact our People & Culture team at [emailย protected], and we will work with you to meet your needs.ย 
At Kepler Communications, all hiring decisions are made by people. Human recruiters are involved in every step of our recruitment process. We use AI-based tools (such as Lever AI and HireEZ) to assist with the initial review of applications by ranking candidates based on job-relevant criteria. These tools support - but do not replace - human judgment.
apply for this job