SpaceX is looking to solve the challenge of developing and deploying the Starlink broadband internet system, which requires expertise in OS/Platform software engineering to bring up next-generation space-grade silicon and develop software for Linux-based spacecraft and ground-based components.
Requirements
- Development experience in C, C++, Python, and/or Rust
- Linux Kernel Up-streamed patches
- Knowledge of networking and Linux networking stack
- Good knowledge of computer architecture and modern secure boot flows
- Experience with ARM embedded systems
- Deep understanding of testing, continuous integration, build, deployment & continuous monitoring
Responsibilities
- Maintain and update in-house branches of OSS software such as Linux, Buildroot, and u-boot
- Support secure boot and runtime security of all Linux-based satellite components
- Maintain the spacecraft Ethernet network and connectivity
- Develop, deploy, and test spacecraft software update process
- Support in-house System on Chip and peripheral through the life-cycle of the part
- Support OS/Platform specific test infrastructure
- Development and support device drivers for third-party and in-house components
Other
- Bachelor’s degree in computer science, engineering, math, or science discipline; OR 2+ years of professional experience in software development in lieu of a degree
- Must be willing to work extended hours and weekends as needed
- Excellent communication skills both written and verbal
- Ability to work effectively in a dynamic environment with changing needs and requirements
- U.S. citizen or national, U.S. lawful, permanent resident, Refugee under 8 U.S.C. § 1157, or Asylee under 8 U.S.C. § 1158, or be eligible to obtain the required authorizations from the U.S. Department of State