Autonomy Development Engineer

Caterpillar Caterpillar · Industrial · Mossville, IL

Develops and delivers production-quality C/C++ software for autonomous and semi-autonomous heavy equipment, including ML model development (CNNs, Python) and potentially ROS, translating research into production systems.

What you'd actually do

  1. Develop production-quality C/C++ software for autonomy and automation systems
  2. Own feature or subsystem development across the full software lifecycle (design, implementation, validation, release)
  3. Machine Learning Model development and training; developing CNN Models, Python scripting
  4. Contribute to requirements definition, architecture discussions, and technical trade-offs
  5. Troubleshoot and resolve moderately complex software and system issues

Skills

Required

  • C/C++
  • ML Engineering and Model development
  • AWS
  • Python
  • MLOps
  • system designs
  • scalable solutions
  • debugging
  • profiling
  • performance optimization
  • development lifecycle
  • development plans
  • complex but well-defined technical problems
  • structured methodologies
  • data-driven analysis
  • software or application problems
  • code, logs, and current systems analysis
  • Bachelor’s Degree in Computer Science, Engineering, or related field – or commensurate industry experience

Nice to have

  • planning
  • positioning
  • perception
  • controls
  • ROS
  • translating prototypes or research into production autonomy software
  • autonomous or semi‑autonomous machine behavior
  • autonomy frameworks, middleware, or shared libraries
  • Linux‑based development environments
  • CI/CD pipelines
  • Git
  • modern DevOps practices
  • Hardware/software integration at the platform level
  • Construction or Mining Industries

What the JD emphasized

  • production-quality software
  • autonomous and semi-autonomous functionality
  • Machine Learning Model development and training
  • CNN Models
  • Python scripting
  • ROS
  • translating prototypes or research into production autonomy software

Other signals

  • production-quality software
  • autonomous and semi-autonomous functionality
  • heavy equipment
  • Machine Learning Model development and training
  • CNN Models
  • Python scripting
  • ROS
  • translating prototypes or research into production autonomy software