Senior Software Engineer, Distributed Simulation (C++)

Anduril Industries

Confirmed live yesterday High trust

Quick summary

Work type
On-site
Location
Seattle, WA
Salary
$191,000–$253,000 / yr
Posted
13 days ago
Freshness
Confirmed live yesterday

Market check

Salary context

Above market

How this pay compares to similar roles

Similar $186k
This role $222k
$138k most similar roles pay here $265k

This role pays more than 82% of similar roles. Most pay $151,862–$219,218 — the shaded band above. At the midpoint, this role pays about $222k versus about $186k for comparable roles.

Based on 240 similar postings.

Employer

About Anduril Industries

Anduril Industries is a defense technology company that builds advanced hardware and software systems for national security, including autonomous drones, surveillance systems, and the Lattice AI command platform.

Anduril Industries currently has 845 open roles on FindRole.

Listed pay typically runs $166,000–$220,000 across 816 roles with salary data.

Most-posted roles

View all roles at Anduril Industries

At a glance

TL;DR · Senior Software Engineer, Distributed Simulation (C++)

Senior Software Engineer, Distributed Simulation (C++) joins the Software Integration Environment team to build the simulation layer of a platform used for testing software in realistic conditions. This systems software role involves designing and building C++ services that federate independent simulators into a single shared world with common clocks and entity namespaces. The engineer will develop wire layers for protocol encoding, ensure simulation determinism, create scenario authoring tools, and manage content catalogs. Key responsibilities include optimizing performance for high-entity counts and integrating with Go services via gRPC/protobuf APIs. Candidates must possess deep expertise in modern C++ (C++17+), multithreading, memory management, and networking protocols like UDP/TCP. The role addresses the complex challenge of creating a unified environment where heterogeneous simulators from different vendors can interact reliably within a shared, reproducible simulation framework.

What does a Software Engineer earn in Washington?

Median $208250 from 275 postings across 32 companies.

See salary data

What you'll do

  • Design and build C++ services to federate independent simulators into a single shared world with common time and entity management.
  • Develop the wire layer for protocol encoding, decoding, and multi-transport communication between different vendor systems.
  • Ensure simulation runs are deterministic and reproducible through advanced time control and instrumentation.
  • Create tools for engineers to author, search, and reuse scenario definitions and environment data.
  • Optimize system performance by profiling hot paths and managing memory and latency under heavy loads.
  • Integrate the simulation layer with existing Go services, gRPC/protobuf APIs, and web interfaces.
  • Establish technical direction and architectural standards through design documents and peer code reviews.
  • Partner with internal teams to integrate their specific simulators and models into the platform.

What we're looking for

  • 7+ years of professional software engineering experience.
  • Deep production experience in modern C++ (C++17 or newer) including ownership, lifetime, move semantics, and templates.
  • Experience building networked, concurrent, or real-time systems in C++, including multithreading and synchronization.
  • Strong systems fundamentals including memory layout, allocation behavior, cache effects, sockets, serialization, and Linux.
  • Demonstrated ability to profile and optimize a real system based on latency and throughput metrics.
  • Ability to work in at least one other language besides C++, specifically Go or TypeScript.
  • Computer Science degree or equivalent industry experience.
  • Eligible to obtain and maintain an active U.S. Secret security clearance.

More like this

Similar roles

Software Engineer, Distributed Simulation

Anduril Industries

Seattle, WA 28 days ago $166,000–$220,000
Kubernetes Go Rust C++ Python Terraform Helm CI/CD gRPC Protobuf AWS Azure Bazel Buck Nix KubeVirt QEMU Linux Distributed Systems Infrastructure as Code
3+ yrs exp

Senior Software Engineer, C++/Python

Northern Trust

Chicago, IL 20 days ago $164,600–$288,000
C++ Python SQL Linux Windows Git CI/CD Azure Kafka MQ Microservices Containerization GitHub Copilot Claude Distributed Systems Performance Tuning
10+ yrs exp

Senior Software Engineer, Simulation Engine

General Motors (GM)

Remote (Sunnyvale, CA) 17 days ago $148,000–$226,200
C++ Python Unity Unreal Engine PhysX Reinforcement Learning LLM Object-oriented Design Simulation Frameworks Gym Environment Robotics
5+ yrs exp Remote

Software Engineer, C++ (Simulations)

SpaceX

Hawthorne, CA 10 days ago $125,000–$160,000
C++ ROS2 Gazebo Distributed Computing Networking Protocols Memory Management CPU Scheduling Unit Testing Performance Optimization Debugging Algebra Calculus Euclidean Geometry

Senior Software Engineer, C++ (Simulations)

SpaceX

Hawthorne, CA 10 days ago $165,000–$265,000
C++ ROS2 Gazebo Distributed Computing Networking Protocols Memory Management CPU Scheduling Unit Testing Performance Optimization Simulation Software Algebra Calculus Euclidean Geometry
5+ yrs exp

Senior Software Engineer, Simulation

Nvidia

Santa Clara, CA 16 days ago $152,000–$241,500
C++ Python 3D Simulation Unity Docker Kubernetes NVIDIA GPU Omniverse LLM Generative AI Maya Blender Houdini DevOps Computer Graphics Game Engines Distributed Computing
5+ yrs exp