Autonomy Development Engineer
Core
Develops and delivers production-quality C/C++ software enabling autonomous and semi-autonomous functionality for heavy equipment in mining and construction environments.
Role type
Mid-level IC software engineer (autonomy systems)
Builds
Production autonomy software for mining and construction heavy equipment
Domain
Heavy equipment manufacturing, mining, and construction
Deliverable
production ML models | product features
Required skills
C/C++, software development lifecycle, debugging, profiling, performance optimization, system design interpretation, functional safety concepts
Preferred skills
Autonomy feature development (planning, positioning, perception, controls), robotics frameworks (ROS), Linux development, CI/CD pipelines, embedded real-time systems, AUTOSAR Classic Platform, model-based development (Matlab/Simulink), construction or mining industry experience
Technologies
C/C++, ROS, Linux, Git, CI/CD, AUTOSAR, Matlab/Simulink, CAN, Ethernet
Responsibilities
Develop production-quality C/C++ software for autonomy and automation systems, Own feature or subsystem development across the full software lifecycle, Contribute to requirements definition, architecture discussions, and technical trade-offs, Troubleshoot and resolve moderately complex software and system issues, Support verification, validation, and functional safety activities, Provide peer support and informal mentorship to junior engineers
Seniority
Mid-level, hands-on IC