Autonomy Development Engineer

Caterpillar Caterpillar · Industrial · Mossville, IL +1

Develops production quality C++ software for advanced, semi-autonomous, and autonomous solutions for heavy equipment, focusing on positioning, planning, perception, and controls. Collaborates on design, documentation, coding, quality, and validation.

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

  • C++
  • Software Development Life Cycle
  • Technical Troubleshooting
  • Problem Solving

Nice to have

  • Robotics
  • Autonomy
  • Automation
  • ROS
  • Positioning
  • Planning
  • Perception
  • telematics based messaging
  • machine protocols
  • literature survey for ideas
  • cover research papers into product implementation

What the JD emphasized

  • write and test high quality production code
  • solving challenging problems
  • Excellency in C++
  • Strong engineering practices, debugging/profiling skills

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