Software Engineer, Embedded Software (Starshield)
Core
Building software that controls satellites, operates sensors, and creates secure end-to-end communications links on embedded hardware systems for national security.
Role type
Embedded Software Engineer
Builds
Satellite control systems, sensor operations, secure communications links, ground-based command and control systems
Domain
Aerospace / Satellite / National Security
Deliverable
production ML models | product features | infrastructure
Required skills
C, C++, Rust, Linux-based software development, embedded systems programming, microcontroller programming (ARM, PowerPC, x86), cryptography, network development, automated testing tools, simulation modeling
Preferred skills
Computer architecture knowledge, debugging, software testing, containerization (Docker, Kubernetes), relational databases (PostgreSQL, CockroachDB), Top Secret/SCI clearance eligibility
Technologies
Linux, C++, Rust, 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 with satellite command and control; develop models and simulations for flight-like vehicle software testing; develop tools for test execution across virtualized and real hardware environments
Seniority
Individual Contributor (IC), entry to mid-level (Level I/II)