Staff Software Engineer, Simulation
New
A
Agility RoboticsRobotics simulation
This is a fully remote role with the option to work hybrid if a commutable distance from our Salem, OR, Pittsburgh, PA, or Fremont, CA offices. All of our roles are U.S.-based.Full-TimeStaff
SalaryAnticipated Base Salary Range $181,000 — $282,000 USD
Apply NowOpens the employer's application page
Job Details
- Experience
- 5+ years of professional software engineering experience in robotics, including building simulation infrastructure, tooling, or robot models for real-world robotic systems
- Required Skills
- PythonC++
Requirements
- Have 5+ years of professional software engineering experience in robotics, including simulation infrastructure, tooling, or robot models for real-world robotic systems.
- Demonstrate strong proficiency in modern C++ and Python.
- Have experience with at least one major robotics physics simulator, such as MuJoCo, Isaac Sim, or Gazebo.
- Have experience building rigid-body robot models using URDF, MJCF, USD, or similar formats.
- Be able to derive or validate inertial, joint, and actuator parameters.
- Understand multibody dynamics and actuator modeling.
- Have experience with system identification and improving sim2real transfer.
- Understand standard software development practices, including Git, CI/CD, and Jira or equivalent.
- Be comfortable collaborating across hardware and software teams and translating between technical vocabularies.
- Be able to break down ambiguous problems and drive solutions with minimal direction.
- Have experience mentoring engineers or leading technical efforts across a small team.
- Hold a B.S., M.S., or Ph.D. in Robotics, Computer Science, Mechanical Engineering, or a related field.
Responsibilities
- Design, build, and own core components of the simulation stack as a founding member of the Simulation team.
- Develop the hardware abstraction layer connecting sensors, actuators, and physical hardware to simulation environments.
- Develop and integrate physics simulators, focusing on fidelity, performance, and sim2real transfer.
- Build and maintain high-fidelity robot models, including kinematics, dynamics, mass properties, actuator and transmission models, and contact behavior.
- Build automated pipelines from hardware design through robot modeling and system identification.
- Use simulation to train reinforcement-learning policies, generate synthetic data, and evaluate end-to-end models.
- Evaluate proposed robot designs through trade studies and provide recommendations to design teams.
- Validate models against physical hardware data and improve fidelity where simulation and reality diverge.
- Set engineering practices through design reviews, code reviews, and mentorship.
View Full Description & ApplyYou'll be redirected to the employer's site