SlipstreamJobs tracks this role from the company's public career site. Apply directly on the employer's site.
Salary: CAD 159,288 - 209,288 / annual
Kepler Communications operates the first commercial optical data relay constellation, with 33 satellites launched to date. The company provides real-time on-orbit connectivity for critical missions and is building next-generation space communications infrastructure.
You will design, develop, and maintain reliable, high-quality embedded software for both spacecraft and ground-based systems supporting a growing fleet of satellites. Your work will directly impact the design and operation of mission-critical systems.
Key responsibilities include:
• Design, develop, and maintain embedded software for spacecraft and ground-based systems supporting a growing satellite fleet
• 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
The role offers competitive compensation with equity, comprehensive health/dental/vision coverage, unlimited vacation, parental leave, professional development funding ($1,500 annually), and a fully stocked Toronto office. Kepler is a certified Great Place to Work for seven consecutive years.
REQUIREMENTS:
• 6+ 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 and C++ for embedded systems
• Deep knowledge of real-time operating systems (RTOS) and embedded Linux
• Experience with hardware interfaces, device drivers, and low-level system programming
• 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