Autonomy Development Engineer

Caterpillar Caterpillar · Industrial · Irving, TX +2

Develops production-quality C/C++ software for autonomy and automation systems for heavy equipment in mining and construction environments. This role owns feature or subsystem development across the full software lifecycle, contributes to architecture, and supports validation and release. It involves translating prototypes into production software and potentially building autonomy frameworks.

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. Contribute to requirements definition, architecture discussions, and technical trade-offs
  4. Troubleshoot and resolve moderately complex software and system issues
  5. Support verification, validation, and functional safety activities

Skills

Required

  • Strong proficiency in C/C++
  • Ability to interpret system designs and implement scalable solutions
  • Solid debugging, profiling, and performance optimization skills
  • Experience contributing to all phases of development lifecycle
  • Ability to independently execute development plans and adapt to changes
  • Solves complex but well-defined technical problems
  • Evaluates trade-offs and recommends solutions
  • Uses structured methodologies and data-driven analysis
  • Discovers, analyzes, and resolves software or application problems.
  • Analyzes code, logs, and current systems as part of advanced troubleshooting.
  • Records and reports specific technical problems, solving processes and tools that have been used.
  • Bachelor’s Degree in Computer Science, Engineering, or related field – or commensurate industry experience.

Nice to have

  • Experience developing autonomy domains such as planning, positioning, perception, or controls
  • Robotics frameworks (e.g., ROS)
  • Translating prototypes or research into production autonomy software
  • Experience with autonomous or semi‑autonomous machine behavior
  • Experience building autonomy frameworks, middleware, or shared libraries
  • Linux‑based development environments
  • CI/CD pipelines, Git, and modern DevOps practices
  • Hardware/software integration at the platform level
  • Enabling multiple teams through reusable software foundations
  • Embedded C/C++ development in real‑time systems
  • AUTOSAR Classic Platform (BSW, RTE)
  • Remote control or operator‑assist system development
  • CAN, Ethernet, and vehicle/machine networks
  • Model‑based development using Matlab/Simulink
  • Experience in Construction or Mining Industries

What the JD emphasized

  • production-quality software
  • autonomy and automation systems
  • full software lifecycle
  • production autonomy software
  • autonomy frameworks

Other signals

  • develops and delivers production-quality software that enables autonomous and semi-autonomous functionality
  • translating prototypes or research into production autonomy software
  • experience building autonomy frameworks, middleware, or shared libraries