About the Role
Kepler Communications is seeking a top-tier Embedded Software Engineer to focus on software development and maintenance for both space and ground-based assets for a growing fleet of spacecraft. You will be relied upon for input and decisions that will directly impact design and operation.
Responsibilities
- Design, develop, and maintain reliable, high-quality embedded software for spacecraft and ground-based systems.
- Design and implement secure communications capabilities, including encryption, authentication, and key exchange.
- 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.
- Participate in software architecture discussions, design reviews, and code reviews.
- Collaborate with cross-functional teams to define system requirements, debug issues, and evolve system architecture.
- Identify performance gaps, reliability risks, and architectural shortcomings, and drive improvements.
- Provide technical leadership, mentorship, and guidance to junior engineers.
Requirements
- 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 (SPI, I2C, UART, CAN).
- Experience developing software for embedded Linux and/or RTOS environments, including familiarity with build systems (Yocto/OpenEmbedded) and operating systems (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.
- Proficiency with modern software development workflows and tools, including Git-based version control and code review practices.
Skills
- C/C++
- Embedded Linux
- RTOS
- Yocto/OpenEmbedded
- FreeRTOS
- Kernel modules
- Device drivers
- Device tree integrations
- Automated test frameworks
- Validation tooling
- Hardware/software integration testing
- Git
- Code review
Location
- Toronto
Work Type
- Full-time
Experience Level
- 4+ years
Education Level
- Bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering, or equivalent practical experience
- Master's degree in Computer Science, Computer Engineering, or related field (Bonus)
Salary/Compensations
- $156,100 - $181,100 CAD
Benefits
- Competitive compensation with a robust equity plan
- Comprehensive health, dental, and vision insurance (including dependents)
- Unlimited vacation
- Supportive parental leave policy
- Company-wide holiday shutdown
- Semi-annual company-wide parties
- Frequent in-office team events
- Relocation packages available for approved roles
- $1,500 annual professional development fund
- Fully stocked Toronto office kitchen with snacks, drinks, games and top-notch kitchen appliances
- Town Halls, Celebration Calls, and Company-wide events
About the Company
- Kepler Communications is leading the future of on-demand space connectivity, providing real-time Internet access for space-based assets.
- Our mission is to enable a new era of data-driven exploration and innovation.
- We operate the first commercial optical data relay constellation with 33 satellites launched to date.
- We support advanced on-orbit compute and hosted payload capabilities.
- We are a certified Great Place to Work®, five years in a row!
Equal Opportunity
- 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 accommodation@kepler.space.
