Senior Autonomy Middleware Engineer

Caterpillar Caterpillar · Industrial · Mossville, IL

Senior Autonomy Middleware Engineer at Caterpillar, focusing on developing the core autonomy development framework for on-board applications in harsh mining and construction environments. The role involves designing, coding, and validating production-quality C++ software, collaborating with cross-functional teams, and integrating hardware and software solutions. Experience with AI concepts, ROS, and C++ development in Linux environments is required.

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
  • Technical Troubleshooting
  • Problem Solving
  • Programming

Nice to have

  • ROS (Robot Operating System)
  • Artificial Intelligence (AI) concepts
  • J1939/CAN/Ethernet
  • device drivers
  • hardware diagnostics
  • non-volatile memory interfacing
  • board initialization

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
  • Working knowledge of the concepts, technologies, and methodologies of artificial intelligence (AI)

Other signals

  • Develop production quality C++ software
  • Develop application framework and middleware
  • 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