About the RoleAs the
Lead of the Flight Software team, you will design, develop, and own the software driving the autonomous operation of Apex's satellite buses. You will be responsible for mentoring, tasking, and overall direction of the flight software team. In this role, you will balance long term planning with short term technical impact with a balance of roughly fifty percent management and fifty percent individual contributor work. We are looking for motivated engineers who are eager to solve complex problems with a focus on practicality and scalability, and who thrive in a dynamic, fast-paced environment.
Responsibilities:- Lead the flight software team in which you will design, implement and own mission critical software applications for satellite systems.
- Support commissioning of spacecraft during launch and early operations and ensure software systems remain functional during critical operations.
- Own spacecraft software solutions through the full lifecycle from initial design to deployment.
- Perform unit testing, integration testing, and system-level testing of software components, identifying and resolving any defects or issues.
- Collaborate with cross-functional teams to baseline product requirements and technical roadmaps.
Requirements:- U.S. Person status is required as this position needs to access export controlled data.
- 5+ years of total flight software experience
- 1+ years of leadership experience or senior technical role
- Bachelor's degree in CS, EE or equivalent.
- Strong proficiency in programming languages such as Python, C++, Rust.
- Experience with real time systems running on distributed hardware.
Preferred Requirements:- Knowledge of embedded Linux operating systems, system administration and creating Linux distributions (Yocto).
- Familiarity with network protocols (TCP/IP, UDP), secure communication systems, Protobuf and encryption.
- Familiarity with flight software frameworks such as F' and cFS
#LI-AL1