Embedded Software Designer Jobs in Toronto
Create alert for “Embedded Software Designer”
Toronto
Top Benefits
Unlimited Vacation
Comprehensive Health Coverage
Stock Options
About the role
Who you are
- 5+ years of embedded software development experience
- Bachelor’s degree in Computer Science, Computer Engineering, Electrical Engineering, or equivalent experience
- Strong proficiency in C and modern C++
- Experience developing software for embedded Linux environments
- Experience working close to operating system internals, including concurrency, IPC, synchronization, memory management, and hardware/software interfaces
- Experience integrating and debugging complex software systems across multiple abstraction layers
- Experience with embedded build systems and toolchains such as Yocto/OpenEmbedded, Buildroot, CMake, or similar
- Ability to debug and optimize software in resource-constrained or performance-sensitive environments
- Strong communication and collaboration skills in cross-functional engineering environments
- Ability to work effectively across distributed teams and time zones
- 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
What the job involves
- 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
- 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, including routing, control-plane, and dataplane integration
- Developing software for FPGA-based platforms, including bring-up, driver integration, and optimization of memory-mapped interfaces between processing cores and custom IP
- 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
Benefits
- Unlimited Vacation
- Comprehensive Health Coverage
- Stock Options
- Flexible & Hybrid Work Options
- Professional Development
Not the right fit? Search for Embedded Software Designer jobs in Toronto
About Kepler Communications Inc.
Telecommunications
51-200
We are delivering on-orbit data at lightspeed with a constellation of satellites designed to act as Internet exchange points for space-to-space data relay.
Headquartered in downtown Toronto, Kepler is vertically integrated with an in-house production facility, designing and deploying a hybrid optical constellation to modernize communications to missions in LEO and beyond.