SpaceX is looking to develop the technologies to enable human life on Mars by designing, developing, and testing software for flight and ground systems.
Requirements
- Development experience in C/C++, Python, or other similar programming languages
- Strong embedded software design and development skills
- Experience designing fault tolerant, distributed, or real-time systems
- Cross-context test design skills, ranging from simple unit tests through to integrated hardware-in-the-loop regression and exploratory tests
- Thorough knowledge of computer architecture and networks
- Knowledge of physics, math, and electronics
- Familiarity with Linux programming
Responsibilities
- Develop highly reliable autonomous software systems
- Design software for both vehicles flying in space and the ground systems that support them
- Build prototypes and analyze system metrics to prove out key design concepts and quantify technical constraints
- Own all aspects of software development, including design, testing, release, and flight operations
- Provide strong technical leadership, focus on continuous improvement
Other
- Bachelor's degree in computer science, engineering, math, or STEM discipline OR 2+ years of experience in software development
- Willing to work extended hours and weekends when needed
- U.S. citizen or national, U.S. lawful, permanent resident, Refugee under 8 U.S.C. § 1157, or Asylee under 8 U.S.C. § 1158, or be eligible to obtain the required authorizations from the U.S. Department of State
- Ability to work effectively in a dynamic environment with changing needs and requirements
- Ability to work independently or in a team, take initiative, and communicate effectively in a solution-oriented manner