Sr. Satellite Flight Software Engineer - TeraWave Verified today
About TeraWave
TeraWave is a revolutionary satellite communications network designed to deliver symmetrical data speeds of up to 6 Tbps anywhere on Earth. The constellation consists of 5,408 optically interconnected satellites in low Earth orbit (LEO) and medium Earth orbit (MEO), providing enterprise-grade connectivity for critical operations worldwide.
The Role
You will provide technical expertise for TeraWave's Satellite Flight Software Subsystem as a hands-on flight software architect. You will shape software architecture, drive cross-functional integration, and establish high standards for software quality, verification, security, and maintainability across the full flight software lifecycle.
Key Responsibilities
- Architect, design, develop, and integrate core flight software for a next-generation satellite platform
- Define scalable, reusable, and platform-independent flight software frameworks, services, and design patterns to support multiple spacecraft configurations and future growth
- Architect, develop, and evolve key flight software components including core services, command and data handling (C&DH), telemetry, health monitoring, and fault-management infrastructure
- Establish software architecture standards, coding guidelines, design patterns, and review practices to ensure maintainability, reliability, and mission readiness
- Partner closely with systems, avionics, GNC, communications, power, propulsion, thermal, payload, and autonomy teams to translate vehicle and subsystem-level requirements into robust software implementations
- Conduct software design reviews, code reviews, and technical trade studies related to performance, fault tolerance, redundancy, scalability, and portability
- Support software integration, verification, and validation in software-in-the-loop (SIL), hardware-in-the-loop (HIL), and other mission-representative test environments
- Develop and improve software engineering infrastructure including build systems, CI/CD pipelines, automated test frameworks, and debugging/diagnostic tools
- Contribute to technical documentation including software architecture descriptions, interface control documents, verification plans, and test procedures
- Design and implement secure OTA software update capabilities for spacecraft, including validation, authenticated delivery, rollback, version control, and safe deployment in mission-critical on-orbit environments
- Ensure flight software architecture and implementation incorporate cybersecurity principles such as secure communications, access control, interface hardening, and resilient software design
Minimum Qualifications
- Bachelor's degree in Computer Science, Software Engineering, Aerospace Engineering, or related technical field
- 10+ years of experience developing embedded software for spacecraft or other mission-critical real-time systems
- Strong proficiency in C/C++ and Python
- Experience with RTOS-based embedded software development with Embedded Linux, VxWorks, or QNX
- Experience architecting and implementing complex flight software or mission-critical embedded software systems
- Demonstrated technical depth across software design, implementation, and cross-functional integration
- Experience with software lifecycle, configuration management, CI/CD, and verification/validation practices for mission-critical systems
- Familiarity with communication protocols such as TCP/IP, UDP, CAN, I2C, SPI, and RS-422/485
- Experience applying secure software development and cybersecurity best practices in embedded or mission-critical systems
- Experience with embedded software testing methodologies
Preferred Qualifications
- Master's degree in Computer Science, Software Engineering, Aerospace Engineering, or a related technical field
- Experience with flight software frameworks such as core Flight System (cFS), F Prime, or similar
- Experience developing software for satellite constellations, distributed space systems, or networked embedded platforms
- Knowledge of satellite communications systems, spacecraft networking, and high-throughput data handling
- Experience with software-in-the-loop (SIL), hardware-in-the-loop (HIL), and integrated spacecraft test environments
- Experience with fault-tolerant computing, redundancy management, and resilient software architectures
- Knowledge of radiation-hardened computing environments and software considerations for spaceflight
- Experience with communication satellite systems, optical inter-satellite links, or related networking technologies
- Experience designing secure over-the-air (OTA) software update mechanisms for embedded or mission-critical systems
- Experience with software build systems, static analysis, code quality tooling, or automated verification frameworks for embedded systems
Compensation
Base pay range varies by location:
- Colorado applicants: $181,626.00 - $254,275.35
- Washington applicants: $197,529.00 - $276,539.55
- Other site ranges may differ
Benefits
- Medical, dental, vision, basic and supplemental life insurance
- Paid parental leave
- Short and long-term disability
- 401(k) with company match of up to 5%
- Education Support Program
- Stock options for all regular employees (working at least 20 hours/week)
- Paid time off: up to four weeks per year based on weekly scheduled hours, and up to 14 company-paid holidays
- Eligibility for performance-based bonuses dependent on role type and job level
Employment Requirements
Applicants for employment at Blue Origin must be a U.S. citizen or national, U.S. permanent resident (current Green Card holder), or lawfully admitted into the U.S. as a refugee or granted asylum.
Background checks are required for all positions. Additional background checks or credentials may be required depending on job profile and site access requirements.
