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
Kepler Communications

Kepler Communications