5 months ago
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 processes.
- Support in-house System on Chip and peripheral through the lifecycle of the part.
- Support OS/Platform specific test infrastructure.
- Develop and support device drivers for third-party and in-house components.
- Interface with Silicon, Electrical, and Application Software Engineers to bring hardware from prototype stage to on-orbit operations.
Requirements
- Bachelor’s degree in computer science, engineering, math, or a STEM discipline and 5+ years of professional experience in software engineering; OR 7+ years of professional experience in software development in lieu of a degree.
- Development experience in C, C++, Python, and/or Rust.
- Linux Kernel upstreamed patches preferred.
- Knowledge of networking and Linux networking stack.
- Good knowledge of computer architecture and modern secure boot flows.
- Experience with ARM embedded systems.
- Strong skills in debugging, performance optimization, and unit testing.
- Excellent communication skills both written and verbal.
- Ability to work effectively in a dynamic environment with changing needs and requirements.
About SpaceX
SpaceX designs, manufactures, and launches orbital rockets and spacecraft, and operates Starlink, a global satellite internet network for consumers, businesses, and governments. Its revenue comes from commercial and government launch services (Falcon 9/Falcon Heavy, Dragon cargo and crew to the ISS) and subscription broadband with Starlink hardware and service. Founded in 2002 and headquartered in Hawthorne, California, the privately held company serves NASA and commercial satellite operators, building most systems in-house.
