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 ...
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 ...
Design, develop, and maintain reliable, high-quality embedded software for both spacecraft and ground-based systems supporting a growing fleet of satellites * Linux networking infrastructure ...
Design, develop, and maintain reliable, high-quality embedded software for both spacecraft and ground-based systems supporting a growing fleet of satellites * Linux networking infrastructure ...
Senior Embedded Software Designer
Toronto, ON · On-site
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 ...
Senior Embedded Software Designer
Toronto, ON · On-site
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 ...
Embedded Software Designer - Sensor Processing Algorithms
Toronto, ON · On-site
CA$159K - CA$209K/yr
Identify shortcomings in existing software components and direct future development efforts Required Skills & Qualifications: * 5+ years of embedded software development experience * Bachelor ...
Embedded Software Designer - Sensor Processing Algorithms
Toronto, ON · On-site
CA$159K - CA$209K/yr
Identify shortcomings in existing software components and direct future development efforts Required Skills & Qualifications: * 5+ years of embedded software development experience * Bachelor ...
Senior Embedded Systems Designer
Toronto, ON · On-site
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 ...
Quick apply
Senior Embedded Systems Designer
Toronto, ON · On-site
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 ...
Embedded Software Engineer
Burlington, ON · On-site
We're looking for a passionate Embedded Software Engineer to join our development team, where you'll play a key role in designing, implementing, and maintaining embedded software for cutting-edge ...
Quick apply
Embedded Software Engineer
Burlington, ON · On-site
We're looking for a passionate Embedded Software Engineer to join our development team, where you'll play a key role in designing, implementing, and maintaining embedded software for cutting-edge ...
Embedded Software Engineer
Toronto, ON · On-site
CA$90K - CA$100K/yr
As a Software Engineer on the Video Development Team, you will be responsible for designing ... Research and development of software features for embedded Linux systems for both ARM and x86_64 ...
Embedded Software Engineer
Toronto, ON · On-site
CA$90K - CA$100K/yr
As a Software Engineer on the Video Development Team, you will be responsible for designing ... Research and development of software features for embedded Linux systems for both ARM and x86_64 ...
Embedded Software Engineer
Toronto, ON · On-site
CA$90K - CA$100K/yr
As a Software Engineer on the Video Development Team, you will be responsible for designing ... Research and development of software features for embedded Linux systems for both ARM and x86_64 ...
Embedded Software Engineer
Toronto, ON · On-site
CA$90K - CA$100K/yr
As a Software Engineer on the Video Development Team, you will be responsible for designing ... Research and development of software features for embedded Linux systems for both ARM and x86_64 ...
Senior Embedded Software Engineer
Brampton, ON · On-site
CA$90K - CA$120K/yr
Enhance reliability by implementing rigorous testing, validation, and fault-tolerant designs ... Strong hands-on experience in embedded software development using C/C++, including design ...
Senior Embedded Software Engineer
Brampton, ON · On-site
CA$90K - CA$120K/yr
Enhance reliability by implementing rigorous testing, validation, and fault-tolerant designs ... Strong hands-on experience in embedded software development using C/C++, including design ...
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 ... Experience designing, developing, or operating a control plane, fleet management system, or other ...
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 ... Experience designing, developing, or operating a control plane, fleet management system, or other ...
Staff Embedded Software Developer
Markham, ON · Hybrid
CA$147K - CA$196K/yr
The Role We are looking for a skilled Staff Embedded Software Developer with a deep understanding ... Experience designing, developing, or operating a control plane, fleet management system, or other ...
Staff Embedded Software Developer
Markham, ON · Hybrid
CA$147K - CA$196K/yr
The Role We are looking for a skilled Staff Embedded Software Developer with a deep understanding ... Experience designing, developing, or operating a control plane, fleet management system, or other ...
General Motors is seeking a Staff Software Engineer to shape and scale the engineering platforms ... Experience designing or delivering CI/CD platforms for embedded, simulation, or cloud workloads.
General Motors is seeking a Staff Software Engineer to shape and scale the engineering platforms ... Experience designing or delivering CI/CD platforms for embedded, simulation, or cloud workloads.
We believe everyone contributes to our success, and we recognize that no candidate is perfect-this role is designed to challenge you and support your growth. * Minimum 4 years of embedded software ...
We believe everyone contributes to our success, and we recognize that no candidate is perfect-this role is designed to challenge you and support your growth. * Minimum 4 years of embedded software ...
Early Career Software Developer- Embedded Software
Markham, ON · On-site +1
CA$73K - CA$110K/yr
... designed, tested, and supported. About the Team: The Device Data Capture Organization builds the embedded and cloud software that moves data off GM's vehicles and configuration onto them. Our data ...
Early Career Software Developer- Embedded Software
Markham, ON · On-site +1
CA$73K - CA$110K/yr
... designed, tested, and supported. About the Team: The Device Data Capture Organization builds the embedded and cloud software that moves data off GM's vehicles and configuration onto them. Our data ...
Staff Embedded Logging Software Developer
Oshawa, ON · Hybrid
CA$147K - CA$196K/yr
We're seeking a Staff Embedded Logging Software Developer to design and integrate embedded logging ... Experience designing driver/HMIinitiated capture flows (e.g., create/upload log packages)
Staff Embedded Logging Software Developer
Oshawa, ON · Hybrid
CA$147K - CA$196K/yr
We're seeking a Staff Embedded Logging Software Developer to design and integrate embedded logging ... Experience designing driver/HMIinitiated capture flows (e.g., create/upload log packages)
Staff Embedded Logging Software Developer
Markham, ON · Hybrid
CA$147K - CA$196K/yr
We're seeking a Staff Embedded Logging Software Developer to design and integrate embedded logging ... Experience designing driver/HMIinitiated capture flows (e.g., create/upload log packages)
Staff Embedded Logging Software Developer
Markham, ON · Hybrid
CA$147K - CA$196K/yr
We're seeking a Staff Embedded Logging Software Developer to design and integrate embedded logging ... Experience designing driver/HMIinitiated capture flows (e.g., create/upload log packages)
Senior Embedded Logging Software Developer
Markham, ON · Hybrid
CA$115K - CA$164K/yr
We're seeking a Senior Embedded Logging Software Engineer to design and integrate embedded data ... Experience designing metrics/telemetry for operational visibility and remote control at fleet scale.
Senior Embedded Logging Software Developer
Markham, ON · Hybrid
CA$115K - CA$164K/yr
We're seeking a Senior Embedded Logging Software Engineer to design and integrate embedded data ... Experience designing metrics/telemetry for operational visibility and remote control at fleet scale.
Early Career Software Developer- Embedded Software
Oshawa, ON · On-site +1
CA$73K - CA$110K/yr
... designed, tested, and supported. About the Team: The Device Data Capture Organization builds the embedded and cloud software that moves data off GM's vehicles and configuration onto them. Our data ...
Early Career Software Developer- Embedded Software
Oshawa, ON · On-site +1
CA$73K - CA$110K/yr
... designed, tested, and supported. About the Team: The Device Data Capture Organization builds the embedded and cloud software that moves data off GM's vehicles and configuration onto them. Our data ...
Perception Software Engineer
Toronto, ON · On-site
In this role, you will be responsible for designing, implementing, optimizing, and validating software modules that run on complex multi-processor embedded systems. The ideal candidate is a self ...
Perception Software Engineer
Toronto, ON · On-site
In this role, you will be responsible for designing, implementing, optimizing, and validating software modules that run on complex multi-processor embedded systems. The ideal candidate is a self ...
Senior Embedded Logging Software Developer
Oshawa, ON · Hybrid
CA$115K - CA$164K/yr
We're seeking a Senior Embedded Logging Software Engineer to design and integrate embedded data ... Experience designing metrics/telemetry for operational visibility and remote control at fleet scale.
Senior Embedded Logging Software Developer
Oshawa, ON · Hybrid
CA$115K - CA$164K/yr
We're seeking a Senior Embedded Logging Software Engineer to design and integrate embedded data ... Experience designing metrics/telemetry for operational visibility and remote control at fleet scale.
Embedded Software Designer information
What is the difference between Embedded Software Designer vs Firmware Engineer?
| Aspect | Embedded Software Designer | Firmware Engineer |
|---|---|---|
| Credentials | Bachelor's in Computer Engineering, Electrical Engineering, or related fields | Bachelor's or higher in Electrical Engineering, Computer Science, or related fields |
| Work Environment | Embedded systems development, often in hardware labs or software teams | Firmware development for microcontrollers, often in hardware or software teams |
| Industry Usage | Consumer electronics, automotive, medical devices, industrial automation | Consumer electronics, IoT devices, automotive, aerospace |
Embedded Software Designers focus on creating software that runs on embedded systems, often working closely with hardware. Firmware Engineers develop low-level code that directly interacts with hardware components. While both roles require similar skills and credentials, Embedded Software Designers typically work on higher-level embedded applications, whereas Firmware Engineers focus on low-level firmware development.

Embedded Software Designer
Toronto, ON
Full-time
Medical, Dental, Vision
Re-posted 27 days ago
Job description
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.Â
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Â
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Â
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Â