Embedded Software Designer
Toronto, ON · On-site
Design, develop, and maintain reliable, high-quality embedded software for both spacecraft and ... management, authentication, or encrypted communications * Familiarity with Linux networking ...
Toronto, ON · On-site
Design, develop, and maintain reliable, high-quality embedded software for both spacecraft and ... management, authentication, or encrypted communications * Familiarity with Linux networking ...
Toronto, ON · On-site
Design, develop, and maintain reliable, high-quality embedded software for both spacecraft and ... management, authentication, or encrypted communications * Familiarity with Linux networking ...
Understanding of memory management, multithreading, synchronization primitives, and inter-process communication (IPC) in an embedded Linux context * Minimum 2-5 years of hands-on experience in ...
Quick apply
Understanding of memory management, multithreading, synchronization primitives, and inter-process communication (IPC) in an embedded Linux context * Minimum 2-5 years of hands-on experience in ...
Burlington, ON · On-site
Responsible for adding new features or otherwise modify firmware/software based on management ... Real-Time Operating Systems, Embedded Linux, FreeRTOS and Device Driver experience is essential
Quick apply
Burlington, ON · On-site
Responsible for adding new features or otherwise modify firmware/software based on management ... Real-Time Operating Systems, Embedded Linux, FreeRTOS and Device Driver experience is essential
... management, and hardware/software interfaces * Experience integrating and debugging complex ... Experience with embedded build systems and toolchains such as Yocto/OpenEmbedded, Buildroot, CMake ...
... management, and hardware/software interfaces * Experience integrating and debugging complex ... Experience with embedded build systems and toolchains such as Yocto/OpenEmbedded, Buildroot, CMake ...
Brampton, ON · On-site
CA$90K - CA$120K/yr
As a professional and team manager, you will drive complex projects that ensure safety, reliability ... Strong hands-on experience in embedded software development using C/C++, including design ...
Brampton, ON · On-site
CA$90K - CA$120K/yr
As a professional and team manager, you will drive complex projects that ensure safety, reliability ... Strong hands-on experience in embedded software development using C/C++, including design ...
Design, develop, and maintain reliable, high-quality embedded software for both spacecraft and ... management, authentication, or encrypted communications * Familiarity with Linux networking ...
Design, develop, and maintain reliable, high-quality embedded software for both spacecraft and ... management, authentication, or encrypted communications * Familiarity with Linux networking ...
Gastronomous is looking for an Embedded Software Engineer who will be a central part of our core ... Organized and efficient, able to self-manage projects and present deliverables on time or ...
Quick apply
Gastronomous is looking for an Embedded Software Engineer who will be a central part of our core ... Organized and efficient, able to self-manage projects and present deliverables on time or ...
Embedded Software, Automotive, Multimedia, Customer Engineering TalentLab is recruiting a Staff ... GPU architecture, buffer management or shaders. * Display, camera or graphics drivers. * Audio ...
Quick apply
Embedded Software, Automotive, Multimedia, Customer Engineering TalentLab is recruiting a Staff ... GPU architecture, buffer management or shaders. * Display, camera or graphics drivers. * Audio ...
Deep expertise in variation management, configuration comparison, change-impact analysis, and risk ... Deep understanding of embedded and real-time software architecture and a record of delivering high ...
Deep expertise in variation management, configuration comparison, change-impact analysis, and risk ... Deep understanding of embedded and real-time software architecture and a record of delivering high ...
Gastronomous is looking for an Embedded Software Engineer who will be a central part of our core ... Organized and efficient, able to self-manage projects and present deliverables on time or ...
Gastronomous is looking for an Embedded Software Engineer who will be a central part of our core ... Organized and efficient, able to self-manage projects and present deliverables on time or ...
Experience with configuration and variation management, change-impact analysis, or risk-based ... Experience with embedded cross-compilation, toolchains, generated code, firmware, build ...
Experience with configuration and variation management, change-impact analysis, or risk-based ... Experience with embedded cross-compilation, toolchains, generated code, firmware, build ...
Oshawa, ON · Hybrid
CA$147K - CA$196K/yr
The Role We are looking for a skilled Staff Embedded Software Developer with a deep understanding ... Drive the technical direction of how we manage thousands of vehicles from a single control plane ...
Oshawa, ON · Hybrid
CA$147K - CA$196K/yr
The Role We are looking for a skilled Staff Embedded Software Developer with a deep understanding ... Drive the technical direction of how we manage thousands of vehicles from a single control plane ...
Markham, ON · Hybrid
CA$147K - CA$196K/yr
The Role We are looking for a skilled Staff Embedded Software Developer with a deep understanding ... Drive the technical direction of how we manage thousands of vehicles from a single control plane ...
Markham, ON · Hybrid
CA$147K - CA$196K/yr
The Role We are looking for a skilled Staff Embedded Software Developer with a deep understanding ... Drive the technical direction of how we manage thousands of vehicles from a single control plane ...
You will work closely with your hiring manager and an architect to co-define focus areas each two ... embedded software development experience, with demonstrated progression to a technical lead or ...
You will work closely with your hiring manager and an architect to co-define focus areas each two ... embedded software development experience, with demonstrated progression to a technical lead or ...
Markham, ON · On-site +1
CA$73K - CA$110K/yr
We are looking for a new graduate Software Developer with an interest in distributed systems and fleet scale device management to help build, test, and maintain our embedded control and data plane ...
Markham, ON · On-site +1
CA$73K - CA$110K/yr
We are looking for a new graduate Software Developer with an interest in distributed systems and fleet scale device management to help build, test, and maintain our embedded control and data plane ...
... Management, Manufacturing, Hardware teams and third-party tech companies on integrations. How You'll Make an Impact: * Design, develop, and optimize embedded software for HVAC IoT products.
... Management, Manufacturing, Hardware teams and third-party tech companies on integrations. How You'll Make an Impact: * Design, develop, and optimize embedded software for HVAC IoT products.
Oshawa, ON · On-site +1
CA$73K - CA$110K/yr
We are looking for a new graduate Software Developer with an interest in distributed systems and fleet scale device management to help build, test, and maintain our embedded control and data plane ...
Oshawa, ON · On-site +1
CA$73K - CA$110K/yr
We are looking for a new graduate Software Developer with an interest in distributed systems and fleet scale device management to help build, test, and maintain our embedded control and data plane ...
Experience solving real-time embedded issues, including threading, optimization, memory management, and interrupt handling * Familiarity with the full software development lifecycle * Working ...
Experience solving real-time embedded issues, including threading, optimization, memory management, and interrupt handling * Familiarity with the full software development lifecycle * Working ...
The Lead Embedded Developer is responsible for owning technical initiatives and defining the ... to manage and evolve products throughout their lifecycle. Technical competence using software ...
The Lead Embedded Developer is responsible for owning technical initiatives and defining the ... to manage and evolve products throughout their lifecycle. Technical competence using software ...
Oshawa, ON · Hybrid
CA$147K - CA$196K/yr
Manage volatile buffers and persistent storage (log files and packages), including rotation ... embedded software development or systems engineering across Android, Linux, and/or QNX. * Strong ...
Oshawa, ON · Hybrid
CA$147K - CA$196K/yr
Manage volatile buffers and persistent storage (log files and packages), including rotation ... embedded software development or systems engineering across Android, Linux, and/or QNX. * Strong ...
$33.9K - $47.2K
2% of jobs
$47.2K - $60.6K
2% of jobs
$60.6K - $74K
2% of jobs
$74K - $87.3K
5% of jobs
$87.3K - $100.7K
10% of jobs
$105.4K is the 25th percentile. Wages below this are outliers.
$100.7K - $114K
11% of jobs
$114K - $127.4K
16% of jobs
The median wage is $128.7K / yr.
$127.4K - $140.8K
22% of jobs
$146.2K is the 75th percentile. Wages above this are outliers.
$140.8K - $154.1K
12% of jobs
$154.1K - $167.5K
11% of jobs
$167.5K - $180.8K
7% of jobs
$33.9K
$127.2K
$180.8K
An Embedded Software Manager leads a team of engineers in designing, developing, and maintaining software for embedded systems. They oversee project timelines, ensure code quality, and collaborate with hardware teams to optimize performance. Their responsibilities include technical guidance, team development, and managing software lifecycle processes. Strong expertise in embedded programming, real-time systems, and leadership is essential for success in this role.
As an Embedded Software Manager, your daily responsibilities often include overseeing software development projects, assigning tasks to team members, and ensuring that project milestones are met. You’ll frequently collaborate with hardware engineers, product managers, and quality assurance teams to align engineering efforts with business goals. Regular activities may also include code reviews, technical problem-solving, mentoring junior engineers, and facilitating communication between technical staff and non-technical stakeholders. The role is a blend of hands-on technical oversight and team leadership, aimed at fostering a productive and innovative development environment.
An Embedded Software Manager needs strong expertise in embedded systems development, software architecture, and project management, typically supported by a degree in computer science, electrical engineering, or a related field. Familiarity with programming languages like C/C++, real-time operating systems (RTOS), version control systems, and certifications such as PMP or Certified ScrumMaster can be highly beneficial. Leadership, effective communication, and problem-solving skills are crucial for motivating engineering teams and bridging gaps between technical staff and stakeholders. Together, these skills ensure the delivery of high-quality embedded software solutions on time and within budget in complex technological environments.

Full-time
Medical, Dental, Vision
Re-posted 25 days ago
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