CesiumAstro is hiring a Principal Flight Software Engineer I to be responsible for the low-level and high-level software in our satellite products and mission systems. You will act as a technical leader and subject matter expert, guiding software design, implementation, and validation from development through in-orbit operations.
What You'll Do
- Design and implement software to build and integrate mission systems including satellites, ground stations, and mission operations centers.
- Architect, design, develop, code, test, debug, and document space system software.
- Act as a subject matter expert, providing expertise on space software systems throughout CesiumAstro.
- Review code and system designs.
- Analyze code for efficiency, stability, and scalability.
- Integrate and validate new product designs.
- Provide expert guidance to direct product design.
- Support software quality assurance and optimize I/O performance.
- Provide post-production/in-orbit customer support.
- Interface with hardware design and development engineers.
- Mentor junior team members.
- Assess third-party and open-source software.
- Present engineering design review materials to customers and the executive team.
- Participate in proposal-writing efforts.
What We're Looking For
- Bachelor of Science (BS) or Master of Science (MS) degree in Computer Science, Electrical Engineering, or Computer Engineering.
- Minimum of 9 years of industry experience in software development with a Bachelor’s degree, or a minimum of 7 years with a Masters.
- Experience in developing multiple flight software systems.
- Experience in hands-on development and troubleshooting of software systems and hardware.
- Programming experience in C or C++.
- Experience in interfacing a variety of open-source software to create an integrated system.
- Familiarity with software configuration management tools, defect tracking tools, and peer review.
- Excellent understanding of multi-threaded applications and resource management.
- Excellent written and verbal communication skills.
- Must be a U.S. citizen, lawful permanent resident of the U.S., conditional resident, asylee or refugee, or eligible to obtain required authorizations from the U.S. Department of State.
Nice to Have
- Experience with products for aerospace applications.
- Experience with satellite operations or mission data systems, including COSMOS.
- Experience with NASA's cFS flight software framework.
- Adequate knowledge of reading electronics schematics and component data sheets.
- Experience with ARM processors and fully-featured microcontrollers.
- Experience in design and development of a Software Development Kit (SDK).
Technical Stack
- C, C++
- Open-source software
- NASA cFS flight software framework
- ARM processors
Team & Environment
You will join a dynamic and cross-functional work environment, with hands-on, interactive, and autonomous work. The team is passionate, collaborative, energetic, and forward-thinking.
Benefits & Compensation
- Company stock options
- Health insurance
- Dental insurance
- Vision insurance
- HSA
- FSA
- Life insurance
- Disability insurance
- Retirement plans
CesiumAstro is an Equal Opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, national origin, disability, protected Veteran Status, or any other characteristic protected by applicable federal, state, or local law.




