Software Engineer - Distributed Simulation Systems

Astera

$120K — $150K *
Technical Services
Less than 5 years of experience
Job Overview by Ladders

Qualifications

  • Strong C++ systems programming experience
  • Experience with distributed systems and networking protocols
  • Familiarity with 3D physics simulators, preferably MuJoCo
  • Understanding of performance optimization techniques
  • Experience building performance-critical systems on Linux
  • Familiarity with multithreading and synchronization concepts
  • Experience with cluster or distributed compute environments

Responsibilities

  • Design and implement distributed simulation systems
  • Build networking infrastructure for synchronized multi-node simulation
  • Optimize MuJoCo-based 3D physics environments
  • Develop large-scale biological system simulation infrastructure
  • Engineer communication systems for distributed simulators
  • Optimize simulation throughput across CPUs and GPUs
  • Profile and eliminate bottlenecks in networking and scheduling

Benefits

  • Hybrid work model with some in-office requirements
  • Opportunities for travel for collaboration
  • Focus on cutting-edge technologies in biological and physics simulation
  • Engagement with a diverse range of high-performance computing challenges
  • Collaborative and innovative work environment in a growing institute
Full Job Description
Position Summary

The Astera Institute is seeking a software engineer to build the core infrastructure for large-scale distributed simulation systems, including biological systems and physics-based environments.

This role focuses on distributed computation, high-performance networking, scalable simulation pipelines, and biological and 3D physics simulation systems.

You will work at the intersection of:
  • distributed computing
  • high-performance C++
  • biological system simulation
  • 3D physics simulation
  • networking infrastructure


Responsibilities:
  • Design and implement distributed simulation systems
  • Build networking infrastructure for synchronized multi-node simulation
  • Build and optimize MuJoCo-based 3D physics environments
  • Develop infrastructure for large-scale biological system simulations
  • Engineer communication systems for distributed simulators and agents
  • Optimize simulation throughput across CPUs, GPUs, and clusters
  • Develop distributed execution systems
  • Profile and eliminate bottlenecks in networking, scheduling, memory, and synchronization
  • Work on infrastructure spanning simulation, networking, orchestration, visualization, and tooling


Qualifications and Experience
  • Strong C++ systems programming experience
  • Experience with distributed systems
  • Experience with networking protocols and distributed communication
  • Experience with MuJoCo or other 3D physics simulators
  • Understanding of concurrency, multithreading, synchronization, and performance optimization
  • Experience building performance-critical systems on Linux
  • Familiarity with cluster or distributed compute environments
Strong Plus
  • Experience with Python and PyTorch
  • Biological or neuroscience simulation experience
  • Simulation engine development
  • High-performance networking experience
  • CUDA or GPU systems programming
  • ECS / data-oriented engine architectures
  • RDMA, shared memory, zero-copy networking, or custom transport layers
  • Experience scaling simulations across many machines
  • Experience with UI frameworks such as wxWidgets
  • Experience building visualization or simulation tooling interfaces


Location

This position is hybrid at our office in Emeryville, CA. Some travel may be required from time-to-time for in-person collaboration and work.

Compensation

The posted salary range is based on location in the Bay Area. The successful candidate will receive a competitive compensation package, commensurate with their experience and location.

Similar Jobs

More Jobs at Astera

More Technical Services Jobs

Find similar Software Engineer - Distributed Simulation Systems jobs: