SpaceX Senior Software Engineer on SpaceX Starship flight software team developing and testing software to control flight systems. Responsible for full software lifecycle and providing technical leadership.
Responsibilities
Develop highly reliable 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 strong technical leadership, focus on continuous improvement
Qualification
Bachelor's degree in computer science4+ years of professional experience C++Experience with RustWorking knowledge of control theoryKnowledge of physicsStrong skills in debuggingCreative approach to problem solving
Required
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 C++, Python, or Rust
Preferred
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