SpaceX is a private aerospace platform that sends satellites into orbit and delivers cargo. In 2012, the company became the first private firm to send a cargo ship to ISS, and now it's an aspirational company for many to be a part of. Also known as the "real-life Iron Man", here are the software development full-time job openings at Elon Musk's SpaceX.
All the information mentioned below is as per SpaceX's official website. You can find more information about the job openings in many domains on SpaceX's careers page. Every job posting has a specific ITAR requirement, make sure you follow all the instructions while applying for the position.
Application Software Engineer
Location: Hawthorne, CA, United States
- Build highly reliable software solutions that are used across SpaceX
- Invent new tools that improve how the business at SpaceX operates
- Participate in architecture, design, and code reviews
- Develop prototypes to prove out key design concepts and quantify technical constraints
- Own all aspects of software engineering and product development
- Deep dive into your users' problems, find efficient solutions
- Provide strong technical leadership, focus on continuous improvement
- Seek out faults within our application suite and implement solutions to improve
- Bachelor's degree in computer science, engineering, math, or scientific discipline and 4 years of software development experience OR 6+ years of professional experience building software
- Experience in full-stack development
PREFERRED SKILLS AND EXPERIENCE:
- Programming experience in Python, C#.NET, Go, Java, or similar object-oriented language
- 4+ years of rigorous experience building single-page web applications
- Expertise in designing software systems
- Expertise in testing and infrastructure
- Expertise in profiling and improving application performance
- Front-end experience in Angular, React, or similar Javascript framework
- Database experience with PostgreSQL, SQL Server, or similar database technologies
Senior Product Security Engineer
Location: Redmond, WA, United States
- Work with engineering teams to design security into systems and drive security reviews
- Participate in Red Team exercises on the attack side
- Catalyze security improvements that matter
- Investigate technologies that could qualitatively improve security posture
- Build prototypes and production systems
- Code in Python, Java, and C/C++
- Develop and deploy tools to assist in modeling, analysis, detection, and prevention of security threats
- Threat modeling, mitigation, validation, including software and hardware penetration testing
- Stay current on developments affecting security and privacy policy
- Bachelor's or advanced degree in a technical or engineering discipline + 5 years of security software experience; or 8+ years of security software experience without a degree
- Experience designing and implementing security solutions for operating systems, distributed systems, and/or firmware/IoT devices
- Experience in at least one of the following disciplines: red teaming, penetration testing, implementing advanced security technologies such as Secure Boot, or software engineering
PREFERRED SKILLS AND EXPERIENCE:
- Fundamental understanding of network protocols; including the TCP/IP stack as well as UDP based protocols
- Ability to analyze and design secure network architecture and communications protocols
- Experience in navigating large, complex, interactive and/or distributed systems
- Experience with fuzzing, buffer overflows, and other common exploits
- Experience identifying and mitigating a range of security vulnerabilities
- Experience with implementing or breaking Secure Boot
- Experience with implementing or breaking secure communication systems
- Experience with disassemblers and/or reverse engineering
- Experience with hardware attacks
- Experience in red teaming as an attacker
- Penetration testing expertise
- Security operations experience
- Able to work on their own with little supervision, in a team, and with other teams and their processes
- Able to establish and maintain good working relationships with colleagues and teams
- Desire and ability to ramp up quickly on new technologies
- Demonstrated skill in hardware and software security
- Excellent communication skills both written and verbal
- Able to deal with ambiguity
Senior Software Engineer C++
Location: Hawthorne, CA, United States
- Develop highly reliable autonomous software systems
- Design and implement fault detection and mitigation in software
- 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
- 4+ years of experience in software development with a bachelor's degree in computer science, engineering, math, or science discipline; OR 6+ years of experience in software development without a degree
- 2+ years of experience in C/C++
PREFERRED SKILLS AND EXPERIENCE:
- Strong software design and development skills
- 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
- Ability to work independently and in a team, take initiative, and communicate effectively
Software Engineer (Full Stack/ Developer Tools)
Location: Hawthorne, CA, United States
- Build and maintain software systems that are used by the entire company to deliver software to SpaceX's fleet
- Own all aspects of software engineering and product development
- Act as a responsible engineer for various software products
- Deep dive into your users' problems, find efficient solutions
- Provide strong technical leadership, focus on continuous improvement
- Bachelor's degree in computer science, computer engineering, electrical engineering, math, or scientific discipline OR 2+ years in software engineering without a degree
- Experience developing across a full-stack: web server, relational database, and client-side/front-end
- Experience with version control, continuous integration, and continuous delivery concepts
PREFERRED SKILLS AND EXPERIENCE:
- 4+ years of experience in web applications development
- Expertise writing software in languages like Python, Go, Javascript, Typescript
- Expertise with Linux, Docker, Kubernetes
- Experience with configuration management tools such as Ansible, Puppet, Terraform
- Experience with build systems (Make, Bazel / Pants / Buck, Gradle) and package management tools (pip, npm)
- Deep understanding of testing, continuous integration, build, deployment & continuous monitoring
- Experience scaling web applications and optimizing applications for performance
- Solid understanding of UI/UX design to provide intuitive applications
- Great creative and innovative problem-solving skills
- Initiative and the ability to work independently and collaborate within a team
Software Engineer (Supply Chain Systems)
Location: Hawthorne, CA, United States
- Design, develop, and continuously improve software solutions enabling supply chain mission success including supply base strategic sourcing, material requirements planning, inventory management, materials movement management, nonconforming hardware management, manufacturing and assembly, product traceability, rocket reusability and maintenance, and other critical business/production systems
- Develop business use cases and software requirements for improvements to our Enterprise Resource Planning (ERP) system
- Own all aspects of software engineering and product development
- Act as a responsible engineer for various software platform systems
- Maintain the highest standards of excellence, never settle for the status quo
- Deep dive into your customers' problems, find efficient solutions
- Provide strong technical leadership, focus on continuous improvement
- Collaborate across disciplines including Engineering, Production, Test, Launch Mission Operations, Enterprise Resource Planning (ERP), Supply Chain, Mission Management, Customer Contracts, Quality, Human Resources, and Management to ensure efficiency and consistency across the organization.
- Bachelor's degree in computer science, engineering, math, or scientific discipline and 2 years of software development experience OR 4+ years of experience building software without a degree
- Experience with Python, C#, Java, Javascript, or similar object-oriented language
PREFERRED SKILLS AND EXPERIENCE:
- Full-stack, production-quality application development experience strongly preferred
- Experience working in a supply chain, operations, or manufacturing environment
- Knowledge of RDBMS, preference for MS SQL Server/Transact-SQL, bonus points for PostgreSQL
- Comfortable with command line interface and Linux operating systems
- Ability to write clear and concise technical documentation
- Ability to work in a fast-paced, cross-functional environment, both independently and with a team
- Project management experience, particularly related to creating or overhauling cross-functional business processes in a manufacturing environment
- Experience with Tableau, Looker, Plotly, Dash or other data visualization tools
- Advanced skills in MS Excel, able to create pivot tables or macros, and analyze data
Senior Software Engineer, Machine Learning
Location: Hawthorne, CA, United States
- Build and improve the accuracy of ML/CV models, including retraining and optimizing open-source models to solve additive specific problems
- Integrate, process big data into features for ML/CV models (e.g., using image data to build models supporting advanced process qualification)
- Build the backend or edge infrastructure to scale our training and inference workload, including training pipelines, evaluation, and model deployment
- Bachelor's degree in a technical discipline and 4+ years experience as a data scientist, machine learning engineer, or software engineer or a PhD in a technical discipline
PREFERRED SKILLS AND EXPERIENCE:
- Strong proficiency in common languages (e.g., Python, SQL) and tools (e.g., TensorFlow, PyTorch, distributed training/inference with Spark) in the ML toolkit
- Experience building and deploying large-scale machine learning models with feedback loops for continuous improvement
- Experience building performant, distributed training and inference pipelines on very large datasets
- Comfortable with full-stack/backend development code to build a strong understanding of underlying data structures and other dependencies
- A deep understanding of Tensorflow, including TensorFlow Extended
Excellent communication and interpersonal skills are required, along with the ability to work in a dynamic, product-oriented, global team
Join our WhatsApp Channel to get the latest news, exclusives and videos on WhatsApp
_____________
Disclaimer: Analytics Insight does not provide financial advice or guidance. Also note that the cryptocurrencies mentioned/listed on the website could potentially be scams, i.e. designed to induce you to invest financial resources that may be lost forever and not be recoverable once investments are made. You are responsible for conducting your own research (DYOR) before making any investments. Read more here.