SpaceX is looking to build highly reliable in-space mesh networks, design secure systems to guarantee access to space, and design next-generation communication and sensing software for national security efforts through its Starshield program.
Requirements
- Development experience in C, C++, or Python or full stack software development experience
- Knowledge of computer architecture and networks
- Strong skills in debugging, performance optimization and unit testing
- Experience with Python or C++, and Linux programming.
- Production experience with containerization technologies (e.g. Docker, Kubernetes).
- Experience with relational databases (PostgreSQL, CockroachDB, or similar).
Responsibilities
- Create highly reliable software systems that control hundreds of satellites in low earth orbit
- See your software through from start to finish: from figuring out the core needs to prototyping, developing, and testing; to on-orbit rollout and beyond
- Implement networking technologies to direct data across a variety of satellites, ground operations centers, and users
- Build automated ground-based software systems that integrate smart data processing with command and control of the satellites
- Develop tools that allow for test execution across multiple environments: virtualized hardware, real hardware-in-the-loop, and even vehicle-in-the-loop testing
- Invent new systems that enable more frequent and reliable software deployment, test execution, and data analysis as part of a continuous integration and release system
Other
- Ability to work effectively and creatively in a dynamic environment with changing needs and requirements
- Ability to work independently and in a team, take initiative, and communicate effectively
- Note that an active clearance may provide the opportunity for you to work on sensitive SpaceX missions; if so, you will be subject to pre-employment drug and random drug and alcohol testing
- Must be willing to work extended hours and weekends as needed
- To conform to U.S. Government export regulations, applicant 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.