SpaceX Sr. Software Engineer, C++ on SpaceX Simulations team designing, developing, and testing in-house simulation software for flight systems. Focuses on core simulation infrastructure and physics system models.
Responsibilities
Develop and maintain the high-fidelity real-time simulation software used for all vehicles
Develop prototypes to prove out key design concepts and quantify technical constraints
Maintain the highest standards of excellence, never settle for the status quo
Improve reliability and performance of simulation software
Work with simulation software users to develop new features and improve user experiences
Qualification
Bachelor's degree in computer science2+ years development experience in C++Strong skills in debuggingCreative approach to problem solving
Required
Bachelor's degree in computer science, engineering, math, or STEM discipline and 5+ years of experience in software development; OR 7+ years of professional experience in software development in lieu of a degree
2+ years development experience in C++
Preferred
Strong software design and development skills in C++
Understanding of distributed computing systems, networking protocols, memory management, and CPU scheduling
Thorough knowledge of classical physics and math (algebra, calculus, Euclidean geometry)
Strong skills in debugging, performance optimization and unit testing
Creative approach to problem solving
Experience with open source C++ simulators such as ROS2 and Gazebo
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