At SpaceX, we believe a future where humanity explores the stars is more exciting than one where we stay on Earth. We're actively developing technologies to make this possible and ultimately enable human life on Mars.
We're hiring a Software Engineer for our Starship software team. You'll design, develop, and test software that controls and simulates our flight systems. This will involve working with other engineers to implement and debug software at all layers of our stack.
About the Role
This is an opportunity to join a dynamic environment and take on high levels of responsibility for software outcomes. You'll work collaboratively with others and assume ownership of all aspects of software development.
Responsibilities:
* Develop highly reliable autonomous software systems and simulations to validate them
* Own software development, including design, testing, and integration to the mission
* Collaborate with counterpart engineering teams to develop and maintain launch and vehicle software
Requirements
To be successful in this role, you'll need a strong foundation in computer science or software engineering. Proven skills in C++, Rust, or other systems programming languages are essential.
* Bachelor's degree in computer science, software engineering, or related field; OR 2+ years of professional software development experience
* Proven skills in C++, Rust, or other systems programming languages
* Experience with real-time embedded systems or distributed computing systems
* Strong focus on designing excellent, bug-free software
Additional Requirements
* Ability to work long hours and weekends as needed
We're committed to equal opportunities and welcome applicants from diverse backgrounds. If you're interested in joining our team, please submit your application.