SpaceX→
Simulation Software Engineer (Application… at SpaceX · Hawthorne
Entry LevelOn-siteFull-timeHawthorne, CA$125k–$145k/yr
Skills
c++software designdevelopmentdistributed computing systemsnetworking protocolsmemory managementcpu schedulingclassical physicsmathematicsdebuggingperformance optimizationunit testingros2gazebowork in a team
Job Description
Summary: SpaceX was founded under the belief that a future where humanity is out exploring the stars is fundamentally more exciting than one where we are not. As a Software Engineer on the Simulations team, you will design, develop, and test in-house simulation software supporting all SpaceX flight systems, collaborating across engineering groups to build high fidelity simulations critical to mission success.
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
Required Qualifications:
- Bachelor's degree in computer science, engineering, math, or STEM discipline; OR 2+ years of professional experience in software development in lieu of a degree
- 1+ years development experience in C++
- Willing to work extended hours and weekends when needed
Preferred Qualifications:
- 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
Required Skills: C++, Software design, development, Distributed computing systems, Networking protocols, Memory management, CPU scheduling, Classical physics, Mathematics, Debugging, Performance optimization, Unit testing, ROS2, Gazebo, work in a team
Benefits: Long-term incentives, in the form of company stock, stock options, or long-term cash awards, Potential discretionary bonuses, The ability to purchase additional stock at a discount through an Employee Stock Purchase Plan, Comprehensive medical, vision, and dental coverage, Access to a 401(k) retirement plan, Short & long-term disability insurance, Life insurance, Paid parental leave, Various other discounts and perks, 3 weeks of paid vacation, 10 or more paid holidays per year, Paid sick leave pursuant to Company policy which satisfies or exceeds the accrual, carryover, and use requirements of the law
Benefits
Long-term incentives, in the form of company stock, stock options, or long-term cash awards
Potential discretionary bonuses
The ability to purchase additional stock at a discount through an Employee Stock Purchase Plan
Comprehensive medical, vision, and dental coverage
Access to a 401(k) retirement plan
Short & long-term disability insurance
Life insurance
Paid parental leave
Various other discounts and perks
3 weeks of paid vacation
10 or more paid holidays per year
Paid sick leave pursuant to Company policy which satisfies or exceeds the accrual, carryover, and use requirements of the law