1

Sr Embedded Software Engineer Jobs in Toronto, ON

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

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

Staff Embedded Software Developer

Oshawa, ON ยท Hybrid

CA$147K - CA$196K/yr

The Role We are looking for a skilled Staff Embedded Software Developer with a deep understanding ... Mentor junior and senior peers, and support team growth * Promote best practices within the ...

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 Software Test Engineer

Toronto, ON ยท Remote

CA$70K - CA$110K/yr

... terminal, software and Internet providers, as well as mobile carriers, bringing the company a ... Machine Learning Test Developer Location: Markham ON Key Responsibilities * Test development for ...

Showing results 21-40

Sr Embedded Software Engineer information

What does a Sr Embedded Software Engineer do?

A Sr Embedded Software Engineer designs, develops, tests, and maintains software that runs on embedded systems such as microcontrollers, sensors, and specialized hardware. They work closely with hardware engineers to ensure seamless integration between software and hardware components. Their responsibilities often include writing code in languages like C or C++, debugging and troubleshooting embedded systems, and optimizing software for performance and resource constraints. Senior engineers may also mentor junior team members and contribute to system architecture decisions.

What are the key skills and qualifications needed to thrive as a Sr Embedded Software Engineer?

To thrive as a Sr Embedded Software Engineer, you need strong proficiency in C/C++ programming, embedded systems design, and a relevant engineering degree such as Electrical or Computer Engineering. Familiarity with real-time operating systems (RTOS), microcontrollers, debugging tools, and certifications like Certified Embedded Systems Engineer are often expected. Excellent problem-solving, attention to detail, and effective communication skills set top candidates apart. These capabilities are crucial for developing reliable, efficient embedded solutions and collaborating across hardware and software teams.

What are some common challenges faced by Sr Embedded Software Engineers when working on cross-functional teams?

Sr Embedded Software Engineers often collaborate with hardware engineers, systems architects, and QA teams to deliver integrated products. A common challenge is ensuring seamless communication across disciplines, as hardware and software timelines may not always align. Troubleshooting issues that span both hardware and software layers requires strong problem-solving skills and adaptability. Effective documentation and regular cross-team meetings help mitigate misunderstandings and keep projects on track.

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

AspectSr Embedded Software EngineerEmbedded Software Engineer
Required CredentialsBachelor's/Master's in CS, EE; 5+ years experienceBachelor's in CS, EE; 1-3 years experience
Work EnvironmentDesign, develop, and troubleshoot embedded systems in hardware-focused teamsDevelop embedded software, often under supervision, in similar environments
Employer & Industry UsageTech, automotive, aerospace, consumer electronicsSimilar industries, often entry to mid-level roles

The main difference between a Sr Embedded Software Engineer and an Embedded Software Engineer lies in experience, responsibilities, and expertise. The senior role typically involves leading projects, designing complex systems, and mentoring junior staff, while the embedded software engineer focuses on developing and testing embedded code. Both roles are vital in industries like automotive, aerospace, and consumer electronics, but the senior position requires more experience and a broader skill set.

Are Sr Embedded Software Engineers in demand?

Senior Embedded Software Engineers are in high demand due to the growth of IoT, automotive, medical devices, and industrial automation sectors. They typically require expertise in C/C++, real-time operating systems, and hardware integration, making their skills highly sought after in technology-driven industries.

What cities near Toronto, ON are hiring for Sr Embedded Software Engineer jobs?

Cities near Toronto, ON with the most Sr Embedded Software Engineer job openings:

Infographic showing various Sr Embedded Software Engineer job openings in Toronto, ON as of August 2026, with employment types broken down into 1% As Needed, 87% Full Time, 8% Part Time, and 4% Contract. Highlights an 85% Physical, 6% Hybrid, and 9% Remote job distribution.

Embedded Software Designer

Kepler Communications

Toronto, ON โ€ข On-site

Full-time

Medical, Dental, Vision

Re-posted 20 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. Your focus will be on software development and maintenanceย requiredย for both space and ground-based assets for a growing fleet of spacecraft.ย You'llย be relied upon for input and decisions that will directlyย impactย design and operation.
Key Responsibilities:
  • Design, develop, andย maintainย reliable, high-quality embedded software for both spacecraft and ground-based systems supporting a growing fleet of satellitesย 

  • Design and implement secure communicationsย capabilities, including encryption, authentication, and key exchange for next-generation data linksย 

  • Build andย maintainย low-level software components including device drivers, kernel modules, hardware interfaces, and platform servicesย 

  • Develop automated tests, validation tools, and technical documentation to support robust software delivery and long-term maintainabilityย 

  • Participate in software architecture discussions, design reviews, and code reviews to ensure software quality and system reliabilityย 

  • Collaborate closely withย cross-functionalย teams to define system requirements, debug complex issues, and evolve system architectureย 

  • Identifyย performance gaps, reliability risks, and architectural shortcomings in existing systems, and drive improvements across the software stackย 

  • Provide technical leadership, mentorship, and guidance to junior engineers while contributing to engineering best practices and development standardsย 

Required Skills & Qualifications:
  • 4+ years of experience developing embedded software for complex, high-reliability systemsย ย 

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

  • Strong software engineering fundamentals, including system design, debugging, testing, performance analysis, and maintainable code developmentย ย 

  • Proficiencyย in C/C++ for embedded systems, including concurrency, interrupt handling, memory-mapped peripherals, and hardware communication interfaces such as SPI, I2C, UART, and CANย ย 

  • Experience developing software for embedded Linux and/or RTOS environments, including familiarity with build systems such asย Yocto/OpenEmbeddedย and operating systems such asย FreeRTOSย ย 

  • Experience developing low-level embedded Linux components including kernel modules, device drivers, and device tree integrationsย ย 

  • Experience developing andย maintainingย automated test frameworks, validation tooling, or hardware/software integration test environmentsย ย 

  • Strong cross-functional collaboration and communication skills, with the ability to work effectively across software, hardware, and operations teamsย ย 

  • Proficiencyย with modern software development workflows and tools, including Git-based version control and code review practicesย 

Bonus Points:
  • Master's degreeย in Computer Science, Computer Engineering, or related fieldย 

  • Experience developing software for aerospace applicationsย 

  • Experience implementing embedded security solutions such as secure boot, hardware security modules (HSMs), certificate/key management, authentication, or encrypted communicationsย 

  • Familiarity with Linux networking concepts and infrastructure, including routing, interfaces,ย netlink, or packet-processing pipelinesย 

  • Experience developing multi-stage bootloadersย 

  • Strong knowledge of computer networking and modern networking protocolsย 

  • Experience with RTL (Verilog and/or VHDL) and embedded SoCsย 

Salary Range: $156,100 - $181,100 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