Senior Autonomy Engineer

Caterpillar Inc.•Mossville, IL
•$112,710 - $183,140•Onsite

About The Position

This Senior Autonomy Development Engineer position is with the Integrated Technology Solutions division of Cat Technology. It is a development role focused on machine collision mitigation and avoidance systems. The engineer defines software and system requirements to develop new features, installs and calibrates perception sensors on machines, works with hardware component and supplier teams, troubleshoots software and hardware issues, and coordinates validation from bench testing through proving-ground testing. The role includes developing C++ application software on embedded Linux, including camera and radar processing pipelines; managing requirements, interface specifications, and architecture tradeoffs; installing and commissioning sensing, compute, and data-acquisition hardware; and planning data collection at proving grounds and customer sites. The engineer builds and operates hardware-in-the-loop benches, develops Python validation tools, documents designs and verification materials, leads verification and validation, applies functional safety and SOTIF practices, and provides technical direction and mentorship.

Requirements

  • Knowledge of relevant programming languages and tools, with the ability to test, write, design, debug, troubleshoot, and maintain source code and computer programs using C++ and Python.
  • Knowledge of the software development life cycle and ability to use a structured methodology to deliver and manage new or enhanced software products.
  • Knowledge of software product testing and ability to design, plan, and execute testing strategies to ensure product quality and adherence to requirements.
  • Knowledge of requirements elicitation and specification, with the ability to define, document, and manage system and software requirements and interfaces.
  • Knowledge of diagnostic approaches, tools, and instrumentation, with the ability to isolate faults across electrical, sensor, network, embedded, and machine domains.
  • Knowledge of problem-solving approaches, tools, and techniques, and ability to apply them in diverse situations.
  • Knowledge of effective verbal, written, and documentation practices, with the ability to communicate technical status and risk to cross-functional and global teams.
  • Work full-time at the Mossville, Illinois office.
  • Travel up to 25%.

Nice To Haves

  • Bachelor’s or Master’s degree in Robotics, Electrical Engineering, Mechanical Engineering, Computer Engineering, Computer Science, or a related field from an accredited institution.
  • 5+ years of experience in embedded, machine, autonomy, ADAS, or robotics systems, including hands-on hardware integration and validation.
  • Experience with radar and camera data processing, perception, computer vision, or machine learning.
  • Experience with embedded datalinks such as CAN and Ethernet, and CAN diagnostics tools such as CANoe, CANalyzer, CANape, or ETAS INCA.
  • Experience with the NVIDIA toolset, including CUDA, TensorRT, and the Jetson/Thor ecosystem, and GPU-accelerated pipelines.
  • Familiarity with functional safety standards including ISO 13849, ISO 25119, IEC 61508, and ISO 21448.
  • Experience with sensor calibration, ISO compliance, and VR analysis.
  • Experience with test frameworks such as GTest, HIL/SIL environments, robotics middleware, and MATLAB/Simulink.
  • Machine operation and application knowledge, and ability to interpret electrical schematics.

Responsibilities

  • Participate in design and development of C++ application software on embedded Linux, including camera and radar processing pipelines.
  • Define and manage software and system requirements, interface specifications, and architecture tradeoffs across sensing, compute, and machine integration.
  • Install, commission, and calibrate cameras, radar, compute, and data-acquisition hardware on machines.
  • Plan and execute data collection at proving grounds and customer sites.
  • Build and operate HIL benches and develop automated Python validation tools that turn collected data into repeatable pass/fail results.
  • Document architecture specifications, software design descriptions, verification plans, test cases, operating procedures, and safety procedures.
  • Use appropriate tools to debug, test, and maintain software and hardware systems.
  • Lead verification and validation and apply functional safety (FuSa) and SOTIF practices.
  • Provide technical direction and mentorship to junior engineers.
  • Coordinate with hardware component teams, suppliers, and testing teams.

Benefits

  • Medical, dental, and vision benefits
  • Paid time off plan, including vacation, holidays, and volunteer time
  • 401(k) savings plans
  • Health Savings Account (HSA)
  • Flexible Spending Accounts (FSAs)
  • Health Lifestyle Programs
  • Employee Assistance Program
  • Voluntary Benefits and Employee Discounts
  • Career Development
  • Incentive bonus
  • Disability benefits
  • Life Insurance
  • Parental leave
  • Adoption benefits
  • Tuition Reimbursement
  • Domestic relocation assistance
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service