Senior Autonomy Engineer

Caterpillar Caterpillar · Industrial · Mossville, IL +2

Senior Autonomy Engineer role focused on developing and productionizing semi-autonomous and autonomous solutions for heavy equipment. Responsibilities include C++ software development, integrating positioning, planning, perception, and controls, and working with robotics frameworks like ROS. The role emphasizes converting research into production-ready systems.

What you'd actually do

  1. Develop production quality C++ software including design, documentation, coding, product quality, and validation
  2. Contributes to requirements generation and architecture design considerations for advanced technologies, semi-autonomous, and autonomous solutions
  3. Support functional safety software design and validation process
  4. Collaborate and mentor team members to execute on goals

Skills

Required

  • Excellency in C++
  • Strong engineering practices, debugging/profiling skills
  • Experience with Continuous Integration / Continuous Delivery tools such as GitLab, GitHub Actions, or Jenkins)
  • Knowledge of one or more areas of planning, positioning, and/or perception along with related sensing devices
  • Ability to survey literature for ideas and convert research papers into production implementation

Nice to have

  • Knowledge of robotics and frameworks such as Robot Operating System (ROS)
  • Experience in Mining or Construction
  • Experience with embedded systems, Real-Time Controllers, or edge computing
  • Knowledge of telematics based messaging and machine protocols just as network and CAN

What the JD emphasized

  • production quality C++ software
  • production
  • production implementation
  • production quality C++
  • production

Other signals

  • developing advanced technologies, semi-autonomous, and autonomous solutions for heavy equipment
  • applying and integrating positioning, planning, perception, and controls for heavy equipment applications
  • prototype and bring to production solutions
  • Develop production quality C++ software including design, documentation, coding, product quality, and validation
  • Experience in Robotics/Autonomous/Operator Assist solution experience illustrating deep technical domain expertise
  • Knowledge of robotics and frameworks such as Robot Operating System (ROS)
  • Ability to survey literature for ideas and convert research papers into production implementation