We are seeking a highly skilled Spacecraft Software Engineer to design, develop, integrate, and support mission-critical software for satellites, ground stations, and mission operations centers. In this role, you will be responsible for the full software lifecycle—from concept through deployment, testing, and on-orbit support—while collaborating closely with hardware and systems engineering teams to ensure mission success. Key Duties and Responsibilities Design & Development – Build and integrate mission software systems for spacecraft, ground stations, and mission operations centers. Full Lifecycle Engineering – Design, develop, code, test, debug, and document system software in accordance with engineering best practices. Code Review & Optimization – Review code and system designs; analyze software for efficiency, stability, and scalability; optimize I / O performance. System Integration & Validation – Integrate and validate new product designs with mission hardware and supporting systems. Quality Assurance – Support software QA processes, including fault detection, identification, and recovery strategies. Customer & Mission Support – Provide post-production and in-orbit operational support for spacecraft missions. Collaboration – Work closely with hardware engineers to ensure seamless hardware-software integration. Software Assessment – Evaluate and integrate third-party and open-source software solutions into mission systems. Required Qualifications Education – Bachelor’s, Master’s, or Doctorate degree in Software Engineering, Computer Engineering, or related field from an accredited institution. Experience – Minimum 4 years of spacecraft software development (Master’s may substitute for 2 years of experience). Technical Skills – Proficiency in C, C++, Python, or equivalent aerospace software languages. Hands-on development and troubleshooting with software and mission hardware (e.g., motors, power distribution units). Experience in embedded software for space missions. Familiarity with space mission design, including events, pointing modes, maneuver planning, sequencing, and operations. Knowledge of attitude dynamics, coordinate frame transformations, vector mathematics, radiative heat transfer, propulsion, communication systems, and power systems. Experience with TCP / IP, UDP, and other communication protocols in both lab and spaceflight contexts. Mission Operations Knowledge – Understanding of the full spacecraft lifecycle from concept through flight and disposal, including failure analysis and recovery. Engineering Best Practices – Design for reliability, redundancy, and fault tolerance in space systems. Use of configuration management tools, defect tracking tools, and peer review processes. Implementation of physical first principles in scripts or spreadsheets. Experience with software release, revision control, and configuration management. Knowledge of software radiation tolerance strategies for automotive-grade parts in space. Preferred Skills Experience integrating multiple open-source software packages into cohesive mission systems. Background in spaceflight redundancy architecture. Prior involvement in space mission troubleshooting post-CDR and on-orbit.
Software Engineer • Westminster, CO, United States