JOBSEARCHER

Software Engineer, Operating Systems

Overview: As part of Apex's Flight Software team, you will design and own mission-critical software that brings our spacecraft to life. You'll collaborate with mission operations, GNC, and hardware teams to architect and deploy robust software across all mission phases. This role tackles hard autonomous-system challenges and aims for reliable, 24/7 spacecraft operation. You'll shape software that scales with growing satellite programs and complex hardware. This is a mission-driven role at a fast-growing space-tech company. Compensation / Benefitsequity in Apex 100% company-paid health, dental, and visionPTO 15–20 days + holidays 401(k) with generous matching8 weeks paid parental leave + childcare reimbursementdaily catered lunch and snacks
Responsibilities:
  • Design, develop, and own mission-critical software for satellite systems across the full lifecycle
  • Develop, configure, and maintain embedded Linux platforms and bootloader frameworks (Yocto, Buildroot, WolfBoot, U-Boot)
  • Design and implement firmware update mechanisms including secure deployment and recovery procedures
  • Enhance security across complex software architectures to improve integrity and resilience
  • Collaborate with mission operations, GNC, and hardware teams to prototype and deploy software that flies
Key requirements:
  • U.S. Person status required
  • Bachelor's degree in CS, EE or equivalent, or equivalent professional experience 2+ years writing code for operating systems, ideally Yocto or embedded Linux on hardware interfacing with the physical world
  • Strong proficiency in Python, C++, or Rustproblem-solving mindsetcollaboration across cross-functional teamsbalance of technical rigor and practicality
YoctoBuildrootWolfBoot