Software Engineer, Product Development (Starshield)
Core
Building software for novel in-space sensing capabilities to deliver data to end users rapidly and securely for national security.
Role type
Software Engineer, Product Development (Starshield)
Builds
Software systems controlling thousands of satellites, embedded systems, ground networks, and space-based cloud compute.
Domain
Aerospace / Satellite / National Security
Deliverable
production ML models | product features | infrastructure
Required skills
C++, C, Rust, Linux development, embedded systems, cryptography, network programming, simulation modeling, test automation
Preferred skills
Computer architecture knowledge, containerization (Docker, Kubernetes), relational databases (PostgreSQL, CockroachDB), security clearance eligibility
Technologies
Linux, C++, 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; Develop models and simulations for flight-like vehicle software testing; Write high quality Linux-based C++ software for common processors; Develop tools for test execution across virtualized and real hardware environments
Seniority
Individual Contributor (IC), hands-on development