Autonomy Development Engineer

Caterpillar Caterpillar · Industrial · Mossville, IL +2

Develops production quality C++ software for advanced, semi-autonomous, and autonomous solutions for heavy equipment, integrating positioning, planning, perception, and controls. Collaborates on design, coding, and validation, with a focus on solving real-world problems and bringing prototypes to production. Requires strong C++ skills, experience with robotics/automation projects, and knowledge of planning, positioning, or perception.

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

  • Excellent C++
  • Strong engineering practices
  • Debugging/profiling skills
  • Experience with Continuous Integration / Continuous Delivery tools (GitLab, GitHub Actions, Jenkins)
  • Experience developing software for robotics or vehicle/machine automation / autonomy projects
  • Knowledge of planning, positioning, and/or perception
  • Knowledge of robotics frameworks such as Robot Operating System (ROS)

Nice to have

  • Experience in Mining or Construction
  • Experience with embedded systems, Real-Time Controllers, or edge computing
  • Knowledge of telematics based messaging and machine protocols (network and CAN)
  • Knowledge of sensing devices
  • Knowledge of functional safety software design and validation process

What the JD emphasized

  • production quality C++ software
  • write and test high quality production code
  • convert research papers into production implementation

Other signals

  • developing advanced technologies, semi-autonomous, and autonomous solutions for heavy equipment
  • prototype and bring to production solutions applying and integrating positioning, planning, perception, and controls for heavy equipment applications
  • solve real world problems by selecting the right approach, developing quick prototypes & bringing them to production
  • write and test high quality production code
  • Experience developing software for technology solutions for robotics or vehicle/machine automation / autonomy projects
  • 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