Autonomy Development Engineer
$97,530–$158,480 year
On-sitePittsburgh, Pennsylvania, United States or Irving, Texas, United States
Job Summary
Develop production-quality C/C++ software for autonomy and automation systems, owning feature or subsystem development across the full lifecycle from design through validation and release. Contribute to requirements definition, architecture discussions, and technical trade-offs while troubleshooting moderately complex software and system issues. Support verification, validation, and functional safety activities by collaborating with cross-functional teams to communicate technical approaches, risks, and status to stakeholders. Provide peer support and informal mentorship to junior engineers. This role operates with moderate independence, influencing technical direction as part of the CAT Technology Automation and Autonomy teams focused on bringing emerging automation technology into harsh mining and construction environments.
Required Qualifications
- Bachelor's Degree in Computer Science, Engineering, or related field
- 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
- Must be able to work onsite five days a week
- Must be able to travel up to 15%
- Must be able to relocate to Mossville, IL (or Irving, TX or Pittsburgh, PA)
- Must be able to pass a drug screen
Desired Qualifications
- Autonomy Feature Development 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
- Autonomy Platform & Framework Development 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, Remote Control & Real‐Time Systems
- 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
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.