Job Description & Skill Requirement:
• Develop production quality C++ software including design, documentation, coding, product quality, and validation
• Contributes to requirements generation and architecture design considerations for advanced technologies, semi-autonomous, and autonomous solutions
• Support functional safety software design and validation process
• Collaborate and mentor team members to execute on goals
Education & Experience Required:
Top 3 Skills
• Knowledge of robotics frameworks such as Robot Operating System (ROS)
• Knowledge of one or more of the following areas; Positioning, Planning, and/or Perception. Knowledge of telematics-based messaging and machine protocols
• Ability to survey literature for ideas and cover research papers into product implementation
• Additional Technical Skills
• (Required)
• Experience in Mining or Construction preferred
• Experience with Track Type Tractors, Motor Graders, Wheel Loaders, Excavators, Mining Shovels or Tracked Loaders preferred.
• Software Development Life Cycle:
• Identifies common issues, problems, and considerations for each phase of the life cycle.
• Interprets product development plans and functional documentation.
• Programming: Excellency in C++
• Interprets application system designs and program specifications.
• Strong engineering practices, debugging/profiling skills.
• Applies structured programming techniques to structured environments.
Technical Troubleshooting:
• Discovers, analyses, and resolves software or application problems.
• Analyses code, logs, and current systems as part of advanced troubleshooting.
• Records and reports specific technical problems, solving processes and tools that have been used.
Qualification:
• Degree requirement: A Bachelor''s degree in an accredited Engineering, Computer Science, or related field.
• Do you accept internships as job experience: Yes
• Years of experience: 5-7 years - Proven experience as an engineer supporting Robotics, Autonomy, or Automation technical projects