Software Engineer Ii, Controls

Agility Robotics Agility Robotics · Robotics · Salem · Software Engineering

Software Engineer II, Controls role at Agility Robotics focused on designing, developing, and testing control algorithms for humanoid robots to enable coordinated whole-body manipulation behaviors and enhance autonomy in real-world deployments.

What you'd actually do

  1. Solve whole-body robot coordination problems (including modeling, simulation, estimation, compensation) related to robust execution of manipulation behaviors and teleoperation
  2. Design and implement high-performance control algorithms for real-time on-robot execution
  3. Develop simulation and hardware experiments; perform failure analysis to evaluate and improve software reliability
  4. Collaborate with autonomy, AI, systems test & validation, skills development to release and test production-grade manipulation skills
  5. Actively participate in the bring up of prototype hardware

Skills

Required

  • modern C++
  • Python
  • robotics control
  • Optimal Control
  • Model-Predictive Control
  • State Estimation
  • Control Systems Theory
  • Rigid Body Dynamics
  • Actuator Control

Nice to have

  • Reinforcement Learning
  • Simulation
  • agile development tools and practices
  • Jira
  • Git
  • feature branching
  • CI/CD workflows

What the JD emphasized

  • robotics control
  • mobile manipulation robots
  • whole-body robot coordination
  • manipulation behaviors
  • real-time on-robot execution
  • production-grade manipulation skills