1

Embedded Software Engineer Jobs in Ottawa, ON (NOW HIRING)

At CRANK , we are seeking an Embedded Software Developer with a strong focus on front-end and UI development . In this hybrid role, you will design and implement intuitive and visually appealing user ...

These include embedded platform OS/driver development (64-bit SMP), Linux technologies (Yocto, KVM ... You have : * Minimum Bachelor's degree in Computer/software engineering, Computer Science ...

These include embedded platform OS/driver development (64-bit SMP), Linux technologies (Yocto, KVM ... You have : * Minimum Bachelor's degree in Computer/software engineering, Computer Science ...

Are you ready to lead, inspire, and mentor a talented team of software developers while driving innovation in embedded software on the fastest growing Ciena product? We are seeking an experienced and ...

Build Developer

Kanata, ON

CA$90K - CA$110K/yr

Configure and maintain build systems for large C/C++ embedded software projects, ensuring fast ... Implement DevOps best practices for source control, configuration management, code review, and ...

Contribute to coding assignments that enhance embedded platform and application software * Create ... Foundational knowledge of coding concepts and programming structures * Ability to work both ...

New

Background in developing embedded system software for large-scale complex multi-processor product ... Bachelor's degree in engineering and 5+ years Compensation and Benefits The annual base salary ...

QNX technology has been deployed in the world's most critical embedded systems, including more than ... If you're an early-career systems engineer who thrives on lowlevel systems work, has a strong ...

Showing results 21-40

Embedded Software Engineer information

See Ottawa, ON salary details

$57.6K

$106.8K

$162.4K

How much do embedded software engineer jobs pay per year?

As of Aug 11, 2026, the average yearly pay for embedded software engineer in Ottawa, ON is $106,760.00, according to ZipRecruiter salary data. Most workers in this role earn between $85,735.00 and $120,030.00 per year, depending on experience, location, and employer.

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

AspectEmbedded Software EngineerFirmware Engineer
CredentialsBachelor's in Computer Engineering, Electrical Engineering, or related fields; often requires knowledge of C/C++Similar credentials; strong C/C++ skills, understanding of hardware
Work EnvironmentDevelops software for embedded systems in various industries like automotive, IoT, consumer electronicsFocuses on low-level hardware interaction, often working closely with hardware teams
Industry UsageCommon in automotive, medical devices, consumer electronics, industrial automationPrimarily in consumer electronics, IoT devices, and hardware startups

Embedded Software Engineers design and develop software for embedded systems, focusing on system-level programming. Firmware Engineers write low-level code that directly interacts with hardware components. While both roles require similar skills and work environments, Embedded Software Engineers often work on a broader range of software, whereas Firmware Engineers focus on hardware-specific code. Understanding these differences helps in choosing the right career path or job search focus.

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

To thrive as an Embedded Software Engineer, you need a solid background in computer science or electrical engineering, strong programming skills in C/C++, and experience with embedded systems design. Familiarity with real-time operating systems (RTOS), microcontroller architectures, debugging tools, and version control systems like Git is typically required. Excellent problem-solving abilities, attention to detail, and effective communication skills set top engineers apart. These competencies are crucial for building reliable, efficient, and safe embedded solutions that meet industry standards.

What is an embedded software engineer?

Embedded Software Engineers are professionals who design, develop, and maintain software that runs on embedded systems—specialized computing devices that are part of larger systems, such as cars, medical devices, industrial machines, and consumer electronics. Their work involves programming in languages like C or C++ to interact closely with hardware components, ensuring optimal performance, reliability, and safety. Embedded Software Engineers work closely with hardware engineers to integrate and test software with physical devices, often working within real-time and resource-constrained environments. Their expertise is crucial in developing the 'brains' of many devices we use every day.

How does an embedded software engineer typically collaborate with hardware engineers during product development?

Embedded Software Engineers work closely with hardware engineers throughout the product development lifecycle. Collaboration often involves joint design reviews, debugging sessions, and integration testing to ensure software and hardware function seamlessly together. Effective communication is crucial, as changes in hardware can impact software functionality and vice versa. This cross-disciplinary teamwork helps resolve technical issues quickly and ensures the end product meets performance and reliability standards.
What are the most commonly searched types of Embedded Software Engineer jobs in Ottawa, ON? The most popular types of Embedded Software Engineer jobs in Ottawa, ON are:
What cities near Ottawa, ON are hiring for Embedded Software Engineer jobs? Cities near Ottawa, ON with the most Embedded Software Engineer job openings:
Infographic showing various Embedded Software Engineer job openings in Ottawa, ON as of August 2026, with employment types broken down into 55% Full Time, and 45% Temporary. Highlights an 100% In-person job distribution, with an average salary of $106,760 per year, or $51.3 per hour.

Senior Embedded Software Developer, Test

Telesat

Ottawa, ON • On-site

Full-time

Re-posted 7 days ago


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