Embedded / Robotics Software Engineer
ARCHIVED
We can't find an active application page for this role right now. It may reopen or be listed elsewhere. Use Next Steps to search for an active apply link and similar live jobs.
Job TitleKey ResponsibilitiesDevelop and integrate software solutions for semi‐autonomous and autonomous machine systems.Collaborate with engineering teams to prototype new approaches and bring solutions into production.Apply and integrate positioning, planning, perception, and control algorithms for heavy equipment.Participate in all phases of development, including design, documentation, coding, validation, and quality assurance.Develop production‐quality C++ software, including design documentation and validation artifacts.Contribute to requirements generation and architecture discussions for autonomous systems.Support functional safety software design and validation.Analyze code, logs, and system behavior to perform advanced troubleshooting.Record and communicate technical issues, root causes, and resolution approaches.Collaborate with and mentor team members to achieve project and technical goals.Required Education & ExperienceBachelor's degree in Engineering, Computer Science, or a related field.5–7 years of experience supporting Robotics, Autonomy, or Automation technical projects.Internship experience may count toward total years of experience.On‐site role — remote work not supported.Associate degree is a disqualifier.Top 3 Required SkillsExperience with robotics frameworks such as Robot Operating System (ROS).Knowledge of one or more of the following domains:PositioningPlanningPerceptionPlus familiarity with telematics messaging and machine communication protocolsAbility to research technical literature and translate research papers into product‐ready implementations.Additional Technical RequirementsExperience in the Mining or Construction industry (preferred).Exposure to heavy equipment platforms such as:Track Type TractorsMotor GradersWheel LoadersExcavatorsMining ShovelsTracked LoadersStrong understanding of the Software Development Life Cycle, including:Identifying common issues and risks at each phase.Interpreting product development plans and functional documentation.Programming Expertise (Required):Strong proficiency in C++Ability to interpret system designs and program specificationsStrong debugging and profiling skillsApplies structured programming practices in structured environmentsTechnical Troubleshooting:Client, analyze, and resolve complex software/system issuesPerform advanced analysis using code, logs, and system diagnosticsExperience working on embedded electronic control systems and/or vision systems for autonomous machines.