Systems Engineer 2 (Machine Autonomy / CAN / ROS2)
Job Description
OperAxis is hiring a Systems Engineer 2 for a Construction and Mining Equipment client on a machine autonomy team. You will integrate autonomy solutions with excavators, wheel loaders and articulated trucks. This is a systems integration and validation role, not an embedded software role. Onsite Monday to Friday, 8 AM to 4:30 PM. Local candidates preferred. Duration: About 12 months Requirements • Bachelor's degree in Engineering, Computer Science or a related field. • Proven experience as a Systems Engineer supporting product development for autonomous machines, including hardware and software integration. • Experience collaborating with systems integration and validation teams in the lab and on machine. • Knowledge of construction equipment such as articulated dump trucks, hydraulic excavators and wheel loaders. • Knowledge of autonomous systems and hardware: cameras, lidar, radar, GNSS and IMU. • Knowledge of on machine electrical systems, including harnessing and wiring. • Experience integrating autonomy protocols and software, including CAN, CANalyzer, Ethernet and ROS2. • Ability to troubleshoot complex systems and work independently and with a team. • Strong verbal and written communication, problem solving and technical documentation. Preferred Skills • Familiarity with centralized control system architectures used in mining or construction. • Experience staying current with advancements in autonomy and mining or construction equipment. • Knowledge of C++ or software development for autonomous systems is helpful, though this is not an embedded software role.
Responsibilities
- Help define requirements and system architecture for bringing autonomous machine systems together
- Install and test autonomy hardware on machine, including cameras, lidar, radar, GNSS and IMU
- Flash software on machine and validate proper functionality
- Commission autonomy hardware on machine and support prototype and test machine builds
- Monitor CAN and Ethernet traffic live on the machine and validate data
- Troubleshoot connectivity and data issues, including wiring, harness, sensor, positioning and time synchronization problems
- Lead or support system integration, functional tests and validation in the lab and on machine
- Decompose customer requirements into system level requirements and keep clear documentation and traceability
- Collaborate with machine product groups and autonomy development teams to resolve issues on machine
- Communicate system readiness and technical risk to stakeholders