SpaceX is looking to solve challenges underpinning every aspect of the Starlink program's growth by developing and maintaining the operating system and platform software for their satellite constellation and ground-based components.
Requirements
- Development experience in C, C++, python and/or rust.
- Linux Kernel Up streamed patches preferred.
- 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.
- Strong skills in debugging, performance optimization, and unit testing.
Responsibilities
- Bringing up next generation space grade silicon, including in house designed system on chip and peripherals.
- Develop software from the early stage boot loaders to business logic with an emphasis on deterministic, secure, and performant platform for all of SpaceX Linux based spacecraft and grounds-based components.
- Infrastructure and tools to enable rapid development and testing of new features for all OS/platform features.
- Maintain and update in house branches of OSS software such as Linux, Buildroot, and u-boot.
- Support secureboot and runtime security of all Linux based satellite components.
- Maintain the spacecraft Ethernet network and connectivity.
- Develop, deploy and test spacecraft software update process.
Other
- Must be willing to work extended hours and weekends as needed.
- Creative approach to problem solving, exceptional analytical skills and engineering fundamentals.
- Excellent communication skills both written and verbal.
- Ability to work effectively in a dynamic environment with changing needs and requirements.
- Must be a (i) U.S. citizen or national, (ii) U.S. lawful, permanent resident (aka green card holder), (iii) Refugee under 8 U.S.C. § 1157, or (iv) Asylee under 8 U.S.C. § 1158, or be eligible to obtain the required authorizations from the U.S. Department of State.