Kepler is looking for a top-tier Embedded Software Developer to work on software development and maintenance for both space and ground-based assets. You will be involved in the design and operation of a growing fleet of spacecraft.
Responsibilities:
- Design and develop reliable, high-quality software for onboard software, embedded Linux, and firmware for IoT modules.
- Write thorough tests and documentation.
- Participate in software design and code review processes.
- Collaborate with electrical, digital design, and operations teams.
- Provide technical leadership and mentorship.
- Identify and direct future development efforts.
Requirements:
- 5+ years of embedded software development experience
- Bachelor's degree in Computer Science or equivalent
- Proficiency in C/C++
- Experience with embedded operating systems and build systems (OpenEmbedded/Yocto, FreeRTOS)
- Embedded Linux experience (kernel modules, device trees, drivers)
- Excellent communication skills
- Ability to use git
Bonus Points:
- Master's degree
- Python development experience
- Aerospace software experience
- Experience with multi-stage bootloaders
- Strong knowledge of computer networking
- Experience with RTL (Verilog and/or VHDL) and embedded SoCs
- Hardware debugging experience
- Experience with ARM assembly