Full Stack Software Engineer (Components)
SpaceX
About the Role
The Components Engineering Team develops flight hardware and fabricates it in an in-house machine shop for Starship. The team is building a next-generation machine shop with advanced software and automation.
Key Responsibilities
- Develop highly reliable software solutions used across many SpaceX teams.
- Own all aspects of software development, including design, testing, and deployment.
- Rapidly create new applications to improve production cycle time in the machine shop and the time from CAD to part.
- Deep dive into user problems to find and create efficient solutions.
- Contribute to team collaborations on architecture, design, and code reviews.
- Design novel software solutions such as web applications for factory operation, algorithms and AI for CNC programs, and control/deployment of CNC machines.
Requirements & Tech Stack
- Full stack development experience.
- Experience developing, debugging, and deploying software used in real-world applications.
- Excellent communication skills (written and verbal).
- Thorough knowledge of computer architecture and networks.
- Knowledge of AI tools and their application to problem-solving.
- Creative approach to problem-solving, exceptional analytical skills, and engineering fundamentals.
- Programming experience in Python, JavaScript, C#, .NET, Java, or similar object-oriented language.
- Front-end experience in Angular, React, or similar JavaScript framework.
- Experience with web technologies such as nginx, haproxy, redis.
- Experience with build systems like Make and package management tools such as pip, npm, nuget.
- Experience with UNIX-like operating systems and tools like Terraform, Ansible, Puppet for managing them.
- Production experience with Docker, Kubernetes, or other container and deployment tools.
- Database experience with PostgreSQL, SQL Server, or similar database technologies.
Qualifications
- Bachelor’s degree in computer science, computer engineering, physics, or other engineering discipline; OR 2+ years of professional experience building software in lieu of a degree.
- Previous manufacturing experience is not necessary, only the desire to make high-quality software to rapidly build Starships.