GrepJob
Apptronik

Sr. Software Engineer – Real-Time Controls

Apptronik
Apply
about 7 hours ago

Responsibilities

  • Deliver production-grade real-time C++ software infrastructure.
  • Integrate low-level firmware data with high-level controls logic over real-time task graphs.
  • Implement and tune state estimation and diagnostic monitors.
  • Characterize and improve the quality of robot kinematics, estimation, and actuation.
  • Bring up new robot embodiments.
  • Integrate learned policies into the real-time controls stack.
  • Perform root-cause analysis for complex hardware-software integration issues.
  • Develop API for controls and autonomy systems.
  • Maintain comprehensive architecture and design documentation.
  • Deliver reliable software through code reviews and automated testing.

Requirements

  • Strong modern C++, OOP skills, multi-threading, and Linux application development.
  • Deep knowledge of robotics fundamentals, with hands-on experience preferred.
  • Understanding of rigid-body motion and frame transformations.
  • Comfortable in CMake and colcon ROS2 workspaces.
  • Familiarity with tools like MuJoCo, Drake, Eigen, ROS2, and BehaviorTree.CPP.
  • Experience leading hardware-in-the-loop or simulation-based testing.
  • Familiarity with software testing methodologies and version control.
  • Strong communication skills and familiarity with Agile processes.
  • BS, MS, or PhD in relevant fields and 5+ years of robotics software development experience.

Tech Stack