Software Engineer, GNC Simulations (Starlink)
Develop and maintain in-house vehicle dynamics simulator, Monte Carlo simulations, and data visualization for Starlink GNC team.
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.
SOFTWARE ENGINEER, GNC SIMULATIONS (STARLINK)
As a Simulation Software Engineer on the Starlink GNC team, you will help develop and maintain our in-house vehicle dynamics simulator, as well as related infrastructure for dispersed Monte Carlo simulations, hardware-in-the-loop (HITL) simulations, and GNC-specific data visualization.
You will program the core simulation infrastructure and collaborate on the building of models to accurately represent multi-body physics, environmental perturbations, and vehicle power/propulsion/control hardware.
This is a high impact role where you will work across the engineering groups to build high fidelity simulations used to develop cutting-edge software and hardware.
SpaceX is looking for smart, motivated software engineers who enjoy taking on complex challenges, work well in dynamic environments and care about software best practices.
RESPONSIBILITIES:
- Maintain in-house simulator as it pertains to Starlink and make continual improvements to help that system scale in performance and capability along with our constellation
- Maintain and improve the SpaceX GNC Monte Carlo simulation infrastructure as it pertains to Starlink
- Work with simulation software users to develop new features and models, and to improve user experience
- Improve reliability and performance of simulation software via continuous integration, profiling, etc
BASIC QUALIFICATIONS:
- Bachelor's degree in computer science, engineering, math, or STEM discipline and 1+ years of experience in software development; OR 3+ years of professional experience in software development in lieu of a degree
- 2+ years development experience in C/C++
PREFERRED SKILLS AND EXPERIENCE:
- Strong proficiency in C++, python. front-end skills (eg, js)
- Strong software design and development skills
- Thorough knowledge of physics and math
- 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
ADDITIONAL REQUIREMENTS:
- Willing to work extended hours and weekends when needed
COMPENSATION AND BENEFITS:
Pay range:
Software Engineer/Level I: $120,000.00 - $145,000.00/per year
Software Engineer/Level II: $140,000.00 - $170,000.00/per year
Your actual level and base salary will be determined on a case-by-case basis and may vary based on the following considerations: job-related knowledge and skills, education, and experience.
Base salary is just one part of your total rewards package at SpaceX. You may also be eligible for long-term incentives, in the form of company stock, stock options, or long-term cash awards, as well as potential discretionary bonuses and the ability to purchase additional stock at a discount through an Employee Stock Purchase Plan. You will also receive access to comprehensive medical, vision, and dental coverage, access to a 401(k)-retirement plan, short & long-term disability insurance, life insurance, paid parental leave, and various other discounts and perks. You may also accrue 3 weeks of paid vacation & will be eligible for 10 or more paid holidays per year. Exempt employees are eligible for 5 days of sick leave per year.
ITAR REQUIREMENTS:
- To conform to U.S. Government export regulations, applicant must be a (i) U.S. citizen or national, (ii) U.S. lawful, permanent resident (aka green card holder), (iii) Refugee under 8 U.S.C. § 1157, or (iv) Asylee under 8 U.S.C. § 1158, or be eligible to obtain the required authorizations from the U.S. Department of State. Learn more about the ITAR here.