Software Engineer, C++ Simulations

SpaceX

Confirmed live today High trust

Quick summary

Work type
On-site
Location
Redmond, WA
Salary
$125,000–$165,000 / yr
Posted
83 days ago
Freshness
Confirmed live today

Market check

Salary context

Competitive pay

How this pay compares to similar roles

Similar $168k
This role $145k
$116k $206k
below market most similar roles pay here above market

This role pays more than 50% of similar roles. Most pay $137,500–$197,500 — the blue band above. At the midpoint, this role pays about $145k versus about $168k for comparable roles.

Based on 240 similar postings.

Employer

About SpaceX

SpaceX designs, manufactures, and launches advanced rockets and spacecraft with the mission of enabling humans to become a multi-planetary species. It operates the Falcon 9, Falcon Heavy, and Starship launch vehicles, as well as the Starlink satellite internet constellation.

SpaceX currently has 851 open roles on FindRole.

Listed pay typically runs $130,000–$165,000 across 590 roles with salary data.

Most-posted roles

View all roles at SpaceX

At a glance

TL;DR · Software Engineer, C++ Simulations

As a Software Engineer, C++ Simulations (Starlink) on the Starlink GNC team, you will lead the architecture, refactoring, and development of high-performance C++ core infrastructure for in-house vehicle dynamics simulators. You will build dispersed Monte Carlo simulations, hardware-in-the-loop setups, testing frameworks, and GNC-specific data visualization tools. Your daily work involves designing scalable simulation backbones, modeling multi-body physics, environmental perturbations, and vehicle power or propulsion hardware. You must demonstrate expert-level C++ skills, including multi-threading, concurrency, and data-oriented design, alongside a foundation in physics and numerical methods. The role requires proficiency in performance profiling, continuous integration, and unit testing to solve complex aerospace simulation challenges. Secondary skills in Python or front-end technologies like JS are also utilized for supporting tools and visualization components.

What does a Software Engineer earn in Washington?

Median $202800 from 409 postings across 38 companies.

See salary data

What you'll do

  • Architect and lead the design, refactoring, and evolution of the core C++ vehicle dynamics simulator.
  • Build and improve high-performance C++ Monte Carlo simulation infrastructure including parallelization and dispersion handling.
  • Develop new simulation features, models, and support tooling to improve performance and usability.
  • Own performance optimization, profiling, continuous integration, and reliability improvements across the simulation stack.
  • Design and implement new testing frameworks and GNC-specific data visualization components.
  • Model multi-body physics, environmental effects, and hardware behaviors in collaboration with cross-functional teams.

What we're looking for

  • Bachelor’s degree in a STEM discipline and 1+ years of software development experience.
  • 4+ years of professional software development experience in performant C++ or numerical simulations.
  • Expert-level C++ skills in memory management, multi-threading, and data-oriented design (preferred).
  • Experience building or optimizing high-performance simulations, physics engines, or real-time systems (preferred).
  • High-performance computing background including parallel computing and profiling tools (preferred).
  • Strong software design and architecture skills for large-scale, maintainable C++ systems (preferred).
  • Solid foundation in physics and mathematics (preferred).
  • U.S. citizen, national, lawful permanent resident, refugee, or asylee eligible for Department of State authorization.

More like this

Similar roles

Software Engineer, High Performance Computing

SpaceX

Redmond, WA +1 140 days ago $125,000–$150,000
C C++ Assembly High Performance Computing Real-time Software Distributed Systems Network Topology Numerical Optimization Convex Optimization Physics Simulation Game Engine Development Hardware-in-the-loop

Software Engineer, Beam Planning

SpaceX

Redmond, WA +1 140 days ago $125,000–$150,000
C C++ Assembly Distributed Systems Network Topology Numerical Optimization Convex Optimization Physics Simulation Game Engine Development Hardware-in-the-loop

Software Engineer, High Performance Computing

SpaceX

Palo Alto, CA +1 140 days ago $135,000–$160,000
C C++ Assembly High Performance Computing Distributed Systems Numerical Optimization Convex Optimization Physics Simulation Game Engine Development Real-time Rendering Hardware-in-the-loop Network Topology

Software Engineer, Beam Planning

SpaceX

Palo Alto, CA +1 140 days ago $135,000–$160,000
C C++ Assembly Distributed Systems Network Topology Numerical Optimization Convex Optimization Physics Simulation Game Engine Development Hardware-in-the-loop High-Performance Computing

GNC Engineer, ADCS

SpaceX

Redmond, WA 61 days ago $125,000–$165,000
C++ Python GNC ADCS 6DOF Modeling Monte Carlo Simulation Hardware-in-the-Loop State Estimation Orbital Mechanics Control Theory Flight Software Trajectory Optimization GNSS Radio Navigation Data Analysis

Senior Software Engineer, High Performance Computing

SpaceX

Redmond, WA +2 140 days ago $165,000–$230,000
C C++ Assembly High Performance Computing Distributed Systems Numerical Optimization Convex Optimization Physics Simulation Game Engine Development Hardware-in-the-loop Network Topology
5+ yrs exp