SpaceX Satellite Systems Software Engineer at SpaceX to develop and maintain software systems managing the Starlink satellite constellation. Responsible for software lifecycle from design to deployment for space and ground systems.
Responsibilities
Develop highly reliable and available software systems for managing thousands of satellites in low-earth orbit.
Be accountable and responsible for all software written and designed, and their interactions with the hardware and environments around them.
Participate in architecture, design, and code reviews.
Design software for both vehicles flying in space, and the ground systems that support them
Collaborate with other engineers to plan and organize the development of our products.
Qualification
Bachelor’s degree in computer scienceExperience with Python or C++Understanding of version controlADDITIONAL REQUIREMENTS
Required
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).
Preferred
Experience with Python or C++, and Linux programming.
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.
ADDITIONAL REQUIREMENTS:
Must be willing to work extended hours and weekends as needed.