1

Senior Embedded Software Engineer Jobs in Ontario

As a Senior 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 ...

As a Senior 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 ...

Our Optical Line System team is searching for an experienced embedded and real-time software developer for our leading-edge optical line system product line. Our team is responsible for developing ...

As the Embedded Software Engineer, you will play an integral part of an agile development team, developing & maintaining software for MMIST's family of solutions for Precision Aerial Delivery and ...

Senior Embedded Linux Engineer

Kitchener, ON · On-site

CA$100K - CA$150K/yr

Senior Embedded Linux Engineer Department: Inverter Firmware Compensation: $100,000 - $150,000 ... You will design and maintain robust, secure, and scalable Linuxbased software platforms that enable ...

We are hiring a talented software engineer to help us build the next generation of photonic AI ... Debug and troubleshoot embedded systems using tools such as GDB, JTAG, and logic analyzers.

Kitchener, Canada Senior Manager Embedded Software, RIC and BTE Solutions Sonova is seeking a ... Bachelor's or Master's degree in Software Engineering, Systems Engineering, Computer Science ...

Enrolled in a bachelor's or master's degree in computer or electrical engineering, computer science, or similar disciplines * Experience with C or C++ Assets: * Developing software for embedded ...

Showing results 21-40

Senior Embedded Software Engineer information

See Ontario salary details

$82K

$126.7K

$175.5K

How much do senior embedded software engineer jobs pay per year?

As of Aug 17, 2026, the average yearly pay for senior embedded software engineer in Ontario is $126,713.00, according to ZipRecruiter salary data. Most workers in this role earn between $108,500.00 and $141,000.00 per year, depending on experience, location, and employer.

What is a senior embedded software engineer?

A Senior Embedded Software Engineer is an experienced professional who designs, develops, tests, and maintains software that runs on embedded systems—specialized computing devices that are not traditional computers, such as automotive control systems, medical devices, or consumer electronics. They often work closely with hardware engineers to ensure software integrates seamlessly with hardware components. Senior engineers typically lead projects, mentor junior staff, and contribute to system architecture and design decisions. Their expertise includes programming languages like C or C++, real-time operating systems, and debugging tools specialized for embedded environments.

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

To thrive as a Senior Embedded Software Engineer, you need deep expertise in embedded C/C++ programming, real-time operating systems (RTOS), and a strong background in computer engineering or a related field. Familiarity with hardware debugging tools (such as oscilloscopes and logic analyzers), version control systems (like Git), and relevant certifications (e.g., ARM Accredited Engineer) is typically required. Exceptional problem-solving, communication, and project leadership skills help you collaborate effectively and mentor junior engineers. These competencies ensure the creation of robust, efficient, and reliable embedded systems critical for product success.

What are some common challenges senior embedded software engineers face when integrating software with new hardware platforms?

Senior Embedded Software Engineers often encounter challenges such as ensuring software compatibility with diverse hardware architectures, optimizing for limited memory or processing power, and debugging hardware-software interactions. These engineers must frequently collaborate with hardware teams to resolve timing issues, manage device drivers, and ensure reliable system performance. Successfully navigating these challenges requires strong problem-solving skills, adaptability, and a deep understanding of both hardware constraints and software design.

What is the difference between Senior Embedded Software Engineer vs Embedded Software Engineer?

AspectSenior Embedded Software EngineerEmbedded Software Engineer
Required CredentialsBachelor's/Master's in Computer Engineering, Electrical Engineering, or related field; experience in embedded systemsBachelor's degree in relevant field; entry-level to mid-level experience
Work EnvironmentDesigning, developing, testing embedded systems for hardware productsDeveloping firmware and software for embedded devices, often under supervision
Employer & Industry UsageTech companies, automotive, aerospace, consumer electronicsSimilar industries, often as part of product development teams

The main difference between a Senior Embedded Software Engineer and an Embedded Software Engineer lies in experience and responsibility. Senior engineers typically have more expertise, lead projects, and mentor junior staff, while embedded software engineers focus on developing and testing embedded code. Both roles require similar technical skills and industry knowledge, but senior roles involve greater leadership and strategic input.

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

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

What cities in Ontario are hiring for Senior Embedded Software Engineer jobs?

Cities in Ontario with the most Senior Embedded Software Engineer job openings:

Infographic showing various Senior Embedded Software Engineer job openings in Ontario as of August 2026, with employment types broken down into 1% As Needed, 80% Full Time, 16% Part Time, and 3% Contract. Highlights an 87% Physical, 4% Hybrid, and 9% Remote job distribution, with an average salary of $126,713 per year, or $60.9 per hour.

Senior Embedded Software Developer, Test

Telesat

Ottawa, ON • On-site

Full-time

This job post has expired today. Applications are no longer accepted.


Job description

Telesat (Nasdaq and TSX: TSAT) is a leading global satellite operator, providing reliable and secure satellite-delivered communications solutions worldwide to broadcast, telecommunications, corporate and government customers for over 55 years.  Backed by a legacy of engineering excellence, reliability and industry-leading customer service, Telesat has grown to be one of the largest and most successful global satellite operators.

Telesat Lightspeed, our revolutionary Low Earth Orbit (LEO) satellite network, scheduled to begin service in 2027, will revolutionize global broadband connectivity for enterprise and Government users by delivering a combination of high capacity, security, resiliency and affordability with ultra-low latency and fiber-like speeds. Telesat is headquartered in Ottawa, Canada, and has offices and facilities around the world.
The company's state-of-the-art Satellite fleet consists of 12 GEO satellites, the Canadian payload on ViaSat-1 and one LEO 3 demonstration satellite.  For more information, follow Telesat on X and LinkedIn or visit www.telesat.com


As an integral part of our scrum team, contribute to the design, development and testing of our cutting-edge LightSpeed Software.
Actively engage with both the test and support teams to ensure comprehensive testing and efficient bug resolution.
Participate in the decision-making process related to testing.
 
Main Responsibilities
  • Collaborate with experienced engineers in the design, coding, testing, and maintenance of software applications.
  • Develop and maintain tests for embedded software modules using programming languages like C++ and Python.
  • Contribute to the development of software tools, libraries, and frameworks to enhance overall product quality and efficiency.
  • Collaborate with the team to troubleshoot and resolve software defects and technical issues.
  • Support the integration of software components on Linux operating systems.
  • Assist in the testing/validation of software features, ensuring functionality and performance meet specified requirements.
  • Collaborate with cross-functional teams, including product managers and designers, to understand requirements and contribute to technical discussions.
  • Maintain clear and organized documentation of software processes, and testing tasks.
 
Education and Experience required
  • Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field.
  • Experience in software testing, focusing on embedded systems.
  • This is the mid-level position, requiring 5 to 7 years of relevant working experience
 
Specialized Knowledge, Skills and Abilities
  • Good understanding of SW development for embedded systems, networking concepts and protocols.
  • Proficiency in using the Linux operating system.
  • Proficiency in using C++ and Python.
  • Cloud technology familiarity is a plus.
  • Strong analytical and problem-solving skills.
  • Team player with the ability to collaborate effectively within a diverse team.
  • Good oral and written communication skills.
  • Enthusiasm for learning new technologies and tools.
  • Detail-oriented with a commitment to producing high-quality software.
  • This role has no direct reports, but will work and interact with multi-disciplinary engineering, teams.
Working Conditions
  • This role requires presence in the office Monday, Tuesday, Thursday and Friday
  • Working conditions are generally comfortable typical of an office environment.
  • International travel may be occasionally required
 
The successful candidate must be able to work in Canada and obtain clearance under the Canadian Controlled Goods program (CGP).
 
 
#LI-CK1

At Telesat, we take pride in being an equal opportunity employer that values equality in the workplace.   We are committed to providing the best candidate experience possible including any required accommodations at every stage of our interview process.   All qualified applicants that have been selected for an interview that require accommodations, are advised to inform the Telesat Talent team accordingly.  We will work with you to meet your needs.   All accommodation information provided will be treated as confidential.
We may use artificial intelligence (AI) tools to support parts of the hiring process, such as reviewing applications, analyzing resumes, or assessing responses and identifying potential inconsistencies or verification signals in application materials based on available information. These tools assist our recruitment team but do not replace human judgment. Final hiring decisions are ultimately made by humans. If you would like more information about how your data is processed, please contact us.
apply for this job