Senior Software Engineer
Remote · United States
Job Summary
Senior Software Engineer responsible for developing new technology to automate large mining machines both on surface and underground. Participate in full software development lifecycle from requirements to test and support; lead small teams, design system architecture, and support features with simulated/physical autonomous vehicles. Required to have extensive experience in C++/C, leading design teams, strong problem-solving, and ability to translate product requirements into engineering designs; familiarity with Linux, ROS, sensing/communications tech (LIDAR, CAN, TCP/IP, Ethernet, WiFi), ARM/Intel processors, and exposure to GPL/ROS ecosystems. Flexible working arrangements and potential for permanent or contract roles; strong emphasis on delivering next-generation automation and fleet-management software across mining systems.
Required Qualifications
- Qualifications in a relevant engineering discipline or equivalent
- 10+ years’ experience in a software design role
- Experience in leading design teams
- Experience developing complex applications in C++, C
- Excellent written, verbal, and interpersonal skills
- Strong analytical and problem-solving skills
- Ability to turn product requirements into an engineering design fit for purpose
- Contemporary software development lifecycle practices for task management, source code version control, continuous integration and unit testing
Apply with one swipe on Sorce. We auto-fill applications and apply on your behalf — no cover letters, no 40-minute forms.
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.