SpaceX is looking to solve the business and technical problem of developing and demonstrating cutting-edge software and hardware for their flight systems by building a high-throughput distributed system for analysis, simulation, and prototyping.
Requirements
- Experience with JavaScript libraries such as React and Redux
- Professional experience developing Python applications
- Professional programming experience in modern C++ (C++14 and above)
- Professional programming experience with object-oriented languages such as Java, Python, and C-Sharp
- Strong software design and development skills
- Experience with highly available concurrent systems
- Experience with containerized solutions such as Docker and Kubernetes
Responsibilities
- Develop full-stack solutions to manage analysis, prototypes, and vehicles leveraging simulation software, emulators, and flight software
- Develop prototypes to prove key design concepts and quantify technical constraints
- Develop high-fidelity simulation and emulation software for all vehicles while maintaining the highest standards of excellence, never settling for the status quo
- Improve reliability and performance of simulation software
- Work with users to develop new features and improve user experience
- design, develop, and test key aspects of an in-house solution for analysis, simulation, and prototyping of software in support of all SpaceX flight systems
- contributing to the core simulation and emulation infrastructure and collaborating on the building of models of fluids, electronics, and multi-body physics systems
Other
- full ownership of new features in a scalable, high-performance web application
- work across the engineering groups to build a high-throughput distributed system
- work well in dynamic environments, and care about software best practices
- Ability to work effectively in a dynamic environment with changing needs and requirements
- Ability to work independently and in a team, take initiative, and communicate effectively