CareerPlanSign in

Software Engineer Mining Systems

Johannesburg, Gauteng💼 Full-time🗓 2026-09-04 → 2026-09-24

Core

Design, develop, test, and maintain software applications for industrial, automated, and embedded mining systems and equipment, integrating with hardware and control systems to improve safety and efficiency.

Role type

Software Engineer (Industrial Automation & Embedded Systems)

Builds

Control, monitoring, diagnostic, and data-acquisition software for mining equipment and systems

Domain

Mining industry + Industrial Automation/Embedded Systems

Required skills

C++, C#, Python, Java, software-hardware integration, debugging, testing, system integration, industrial communication protocols, version control

Preferred skills

PLC/SCADA/automation experience, real-time systems development, mining industry experience, machine intelligence/digitalisation solutions

Technologies

C++, C#, Python, Java, PLC, SCADA

Responsibilities

Develop and maintain software for real-time monitoring and control of mining equipment; Integrate software with electronic, electrical, PLC, sensor, and machine-control systems; Perform software debugging, fault finding, and root-cause analysis; Support system integration, commissioning, and troubleshooting at mining sites; Collaborate with electronic, electrical, mechanical, and mining engineers; Maintain technical documentation and software specifications.

Seniority

Mid-level, hands-on IC

Sourced via adzuna · Listed on CareerPlan, which tracks 872,000+ jobs from 20+ sources.