Our mission at SpaceX is to make humanity a multi-planetary species by developing the technologies necessary to support human life on Mars and other destinations in the solar system.
Job Title: SR. SOFTWARE ENGINEER, FLIGHT SOFTWARE (STARSHIP)
You will be part of a team designing, developing, and testing software that controls flight systems for Starship and Super Heavy vehicles.
The ideal candidate has experience with C++, Python, or Rust, and can provide strong technical leadership and continuous improvement in software development.
Responsibilities:
* Develop autonomous software systems and simulations to validate them
* Develop prototypes to prove out key design concepts and quantify technical constraints
* Own all aspects of software development, including design, testing, and mission integration
* Provide technical leadership and focus on continuous improvement
Requirements:
* Bachelor's degree in computer science, engineering, math, or science discipline, and 4+ years of professional experience in software development; or 6+ years of professional experience in software development in lieu of a degree
* 4+ years of professional experience in C++, Python, or Rust
Preferred Skills:
* Strong software design and development skills
* Experience with Rust
* Working knowledge of control theory
* Experience designing fault-tolerant software
* Thorough knowledge of computer architecture and networks
* Knowledge of physics, math, and electronics
* Strong skills in debugging, performance optimization, and unit testing
* Creative approach to problem-solving
* Ability to work effectively in a dynamic environment with changing needs and requirements
Additional Requirements:
* Willingness to work extended hours and weekends if needed to meet critical deadlines