Senior Autonomy Middleware Engineer

Caterpillar Caterpillar · Industrial · Mossville, IL

Senior Autonomy Middleware Engineer at Caterpillar, focused on developing the core autonomy development framework for harsh production environments in mining and construction. The role involves designing, coding, and validating production-quality C++ software, integrating hardware and software solutions, and working with AI concepts and ROS. This is an engineering role building autonomy systems.

What you'd actually do

  1. Develop production quality C++ software
  2. Support requirements generation and architecture decisions and tradeoffs
  3. Develop application framework and middleware while following work standards
  4. Support functional safety software design and validation process
  5. Collaborate with team members to execute on goals

Skills

Required

  • C++
  • Linux
  • Git
  • Azure DevOps
  • Software Development Life Cycle
  • Agile methodologies
  • technical troubleshooting

Nice to have

  • Robotics
  • Electrical Engineering
  • Mechanical Engineering
  • Computer Engineering
  • Computer Science
  • device drivers
  • hardware diagnostics
  • non-volatile memory interfacing
  • board initialization
  • J1939/CAN/Ethernet
  • GitHub
  • ROS (Robot Operating System)
  • artificial intelligence (AI)
  • mathematics and engineering fundamentals

What the JD emphasized

  • core autonomy development framework
  • harsh production environments
  • production quality C++ software
  • functional safety software design and validation process
  • integrate hardware and software solutions
  • Robot Operating System (ROS)
  • artificial intelligence (AI)

Other signals

  • develop the core autonomy development framework
  • bring emerging automation & autonomy technology into the harsh production environments
  • develop production quality C++ software
  • collaborate with cross-functional teams to integrate hardware and software solutions
  • Working knowledge of the concepts, technologies, and methodologies of artificial intelligence (AI)
  • Experience with ROS (Robot Operating System) development