SpaceX is looking to develop and maintain the systems that manage the world's largest satellite constellation, Starlink, to provide fast and reliable internet to users worldwide.
Requirements
- Experience with Python or C++
- Experience with distributed systems or large-scale consumer internet systems.
- Production experience with containerization technologies (e.g. Docker, Kubernetes).
- Understanding of version control, testing, continuous integration, build, deployment, and monitoring.
- Experience with relational databases (PostgreSQL, CockroachDB, or similar).
- Previous experience with satellites or spacecraft systems is a plus.
Responsibilities
- Develop highly reliable and available software systems for managing thousands of satellites in low-earth orbit.
- Design software for both vehicles flying in space, and the ground systems that support them
- Participate in architecture, design, and code reviews.
- Collaborate with other engineers to plan and organize the development of our products.
- Write software that both runs as part of our distributed ground system, and that flies in space aboard the satellites.
- Be accountable and responsible for all software written and designed, and their interactions with the hardware and environments around them.
Other
- Must be willing to work extended hours and weekends as needed.
- Bachelor’s degree in computer science, engineering, math, or science discipline and +1 years of professional experience in software development; OR 3+ years of professional experience in software development in lieu of a degree (internship experience is applicable).
- 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.