AIM

AIM

Senior Software Engineer - Simulation

Seattle · Senior

Sponsorship not specifiedDetected 136 days ago
PythonC++Node.jsDistributed SystemsGitgRPCMachine LearningFEARoboticsUnityUnreal EngineCommunication

About the role

  • ABOUT AIM Everything humanity depends on is mined, dug, or grown.
  • We transform heavy machinery-bulldozers, loaders, excavators-into AI-powered fleets that operate continuously, safely, and at peak performance in the world's harshest environments.
  • Built by engineers from mining, construction, Waymo, SpaceX, Google and Tesla, AIM enables scalable earthmoving, turbocharging the global economy's physical foundation.

Responsibilities

  • As a Senior Robotic Simulation Engineer at AIM you will be expanding the boundaries of what's possible in advanced, earth-moving robotics by designing and building simulation software for cutting edge autonomy and enabling AI and Robotics engineers to iterate quickly by providing fast, realistic simulation in dynamic and modifiable terrain.
  • Working with AI, firmware, and systems engineers to spec and build AIM's next generation simulation software
  • Building out a reliable, hosted simulation system with the optionality to allow super fast or highly accurate testing of AIM's autonomous systems

Requirements

  • Experience using or integrating with a high-level language (e.g. Python or Node)
  • Experience with a major simulation platform (e.g. Nvidia Omniverse, Unreal, Unity)
  • Knowledge working with physics engines (e.g. Genesis, Algoryx, ProjectChrono, MuJoCo)
  • Experience with communication protocols for integration and control (e.g. GRPC, TCP/UDP Sockets)
  • Familiarity with sensor representation and simulation
  • Proficiency in a modern version control system like git
  • B.S. or higher degree in Computer Science, Engineering, Mathematics, Physics, or equivalent experience
  • Familiarity with real-time computation constraints and GPU accelerated physics. (e.g. CUDA, OpenGL)
  • Familiarity with soil simulation or analysis
  • Knowledge of AI planning, constraint satisfaction, and linear/mixed-integer programming
  • Highly Proficient in C++ programming
  • Understanding and application of simulation to real-world scenarios
  • Understanding of numerical computing techniques e.g. finite element method (FEM), Smoothed-particle hydrodynamics (SPH), Discrete element method (DEM)
  • Machine learning and/or Robotics experience

Nice to have

  • Preferred Skills

This listing is sourced directly from AIM's careers page and normalized into a canonical job model.