CesiumAstro is seeking a Senior Flight Software Engineer II to develop software for communication satellites, focusing on monitoring, testing, and controlling spacecraft subsystems. The role involves developing software from Linux-based satellite operating systems to low-level embedded products and mentoring a team in the development of a new satellite system.
Requirements
- Experience in hands-on development and troubleshooting of software systems and hardware (such as motors, power distribution units, etc.).
- Experience with C, C++, Python, or other languages in an aerospace context.
- A strong understanding of space missions from conception through flight and disposal.
- Familiarity with spacecraft mission design including events, pointing modes, maneuver planning, sequencing, and operations.
- Experience with spacecraft failure in post-CDR testing and on-orbit, root cause analysis, and recovery.
- Experience with design for reliability, spaceflight redundancy, and fault detection, identification, and recovery.
- Space software experience with attitude dynamics, coordinate frame transformations, vector mathematics, radiative heat transfer, spacecraft propulsion, space communication systems, and power systems.
Responsibilities
- Design and implement software to build and integrate mission systems including satellites, ground stations, and mission operations centers.
- Design, develop, code, test, debug, and document system software.
- Review code and system designs.
- Analyze code for efficiency, stability, and scalability.
- Integrate and validate new product designs.
- Support software quality assurance and optimize I/O performance.
- Interface with hardware design and development engineers.
Other
- To conform with the United States Government Space Technology Export Regulations, the applicant must be a U.S. citizen, lawful permanent resident of the U.S., conditional resident, asylee or refugee (protected individuals as defined by 8 U.S.C. 1324b(a)(3)), or eligible to obtain the required authorizations from the U.S. Department of State.
- Minimum of 6 years of industry experience in spacecraft software development. A Master's degree may count as two years of experience.
- Excellent written and verbal communication skills.
- Experience in a team leadership role on a space software program.
- CubeSat and SmallSat experience including LEO, MEO, GEO, and beyond.