Required Education
• Degree: Bachelor’s degree in an accredited Engineering, Computer Science, or related field
• Associate Degree: Not accepted (disqualifier)
• Internships: Accepted as job experience
Required Skills
• Knowledge of robotics frameworks such as Robot Operating System (ROS)
• Knowledge of one or more of: Positioning, Planning, and/or Perception + telematics-based messaging and machine protocols
• Ability to survey literature for ideas and convert research papers into product implementation
• Excellency in C++ (production-quality code, debugging, profiling)
• Software Development Life Cycle understanding
• Technical troubleshooting (code, logs, systems analysis, diagnostic tools)
• Strong engineering practices
Preferred (not required)
• Mining or Construction experience
• Experience with: Track Type Tractors, Motor Graders, Wheel Loaders, Excavators, Mining Shovels, Tracked Loaders
Job Requirements
• 5–7 years proven experience as an engineer supporting Robotics, Autonomy, or Automation technical projects
• Develop production-quality C++ software (design, documentation, coding, validation)
• Contribute to requirements generation and architecture design for advanced technologies, semi-autonomous, and autonomous solutions
• Support functional safety software design and validation process
• Collaborate with and mentor team members (team size: 3–6 people)
Soft Skills (Required)
• Problem Solving – identify problems, analyze risks/benefits, use fact-finding techniques
• Documentation of problems, solutions, and processes