Software Engineer, Flight Software C++ (Starshield)
Core
Building distributed software platforms for classified ground operations centers and embedded software for thousands of satellites to support national security information delivery.
Role type
Senior IC flight software engineer (embedded systems)
Builds
High-reliability satellite control systems, ground-based command and control software, and data distribution networks for space-based sensors.
Domain
Aerospace / Satellite Communications / National Security
Deliverable
production ML models | product features | infrastructure
Required skills
C++, Linux, embedded systems programming, microcontroller development, cryptography, network programming, software testing, simulation modeling, test automation tools
Preferred skills
Computer architecture knowledge, containerization (Docker, Kubernetes), relational databases (PostgreSQL, CockroachDB), hardware-in-the-loop testing
Technologies
C++, Linux, ARM, PowerPC, x86, Docker, Kubernetes, PostgreSQL, CockroachDB
Responsibilities
Create highly reliable software systems controlling thousands of satellites; develop novel embedded cryptography applications; build automated ground-based software systems integrating smart data processing; develop models and simulations for flight-like vehicle software testing; develop tools for test execution across virtualized and real hardware environments.
Seniority
Mid-to-Senior, hands-on IC