Software Engineer Mining Systems

Network Finance

Gauteng

On-site

ZAR 600,000 - 900,000

Full time

40 hours ago
Be an early applicant

Get more replies from employers

Send a job-specific resume in minutes.

Job summary

Network Finance is seeking a Software Engineer to join its team developing and supporting advanced software solutions for mining systems and equipment. The role sits at the intersection of software, automation, electronics and mining technology, contributing to safer and more productive mining operations.

The successful candidate will work through the full software development lifecycle from requirements analysis to testing, commissioning and ongoing support, including debugging and field issue

Qualifications

  • Bachelor’s degree in Computer Science, Software Engineering, Electronic Engineering, Electrical Engineering, Mechatronic Engineering or related field.
  • 3–5+ years' experience in software development, ideally in engineering, industrial automation or mining.

Responsibilities

  • Design, develop, test and maintain software applications for mining systems and equipment.
  • Develop software for industrial, automated and embedded mining applications.
  • Translate engineering and operational requirements into robust software solutions.
  • Develop and maintain control, monitoring, diagnostic and data-acquisition software.
  • Integrate software with electronic, electrical, PLC, sensor and machine-control systems.
  • Interface with hardware, communication networks and third-party systems.
  • Develop software for real-time monitoring and control of mining equipment.
  • Implement communication protocols and interfaces between different system components.
  • Perform software debugging, fault finding and root-cause analysis.
  • Conduct unit, integration, system and functional testing.
  • Support system integration, commissioning and troubleshooting at customer sites.

Skills

C++
C#
Python
Java
Real-time systems

Education

Bachelor’s degree in Computer Science/Software Engineering/Electronic/Electrical/Mechatronic

Tools

RTOS
Git

Job description

A leading mining technology and engineering organisation is seeking a talented Software Engineer to join its specialist team developing and supporting advanced software solutions for mining systems and equipment.

This role is ideal for a software engineer who enjoys working at the intersection of software, automation, electronics and mining technology, and who wants to contribute to solutions that improve the safety, efficiency and productivity of mining operations.

The successful candidate will be involved in the full software development lifecycle, from requirements analysis and system design through to development, testing, commissioning and ongoing support.

Key Responsibilities
  • Design, develop, test and maintain software applications for mining systems and equipment.
  • Develop software for industrial, automated and embedded mining applications.
  • Translate engineering and operational requirements into robust software solutions.
  • Develop and maintain control, monitoring, diagnostic and data-acquisition software.
  • Integrate software with electronic, electrical, PLC, sensor and machine-control systems.
  • Interface with hardware, communication networks and third-party systems.
  • Develop software for real-time monitoring and control of mining equipment.
  • Implement communication protocols and interfaces between different system components.
  • Perform software debugging, fault finding and root-cause analysis.
  • Conduct unit, integration, system and functional testing.
  • Support system integration, commissioning and troubleshooting at customer and mining sites.
  • Analyse system performance and implement software improvements and optimisation.
  • Develop and maintain technical documentation, software specifications and test procedures.
  • Participate in code reviews, design reviews and software quality processes.
  • Collaborate closely with electronic, electrical, mechanical, control systems and mining engineers.
  • Work with project teams to ensure software deliverables meet technical, quality and project requirements.
  • Provide technical support for software deployed in operational mining environments.
  • Investigate field issues and implement corrective and preventative software solutions.
  • Contribute to the development of new mining automation, machine intelligence and digitalisation solutions.
  • Maintain version control, software configuration management and development standards.
  • Stay up to date with emerging technologies relevant to mining automation, industrial software and smart mining systems.
Minimum Requirements
  • Bachelor’s degree in Computer Science, Software Engineering, Electronic Engineering, Electrical Engineering, Mechatronic Engineering or a related field.
  • 3–5+ years' experience in software development, preferably within an engineering, industrial automation or mining environment.
  • Strong programming experience in one or more relevant languages such as C++, C#, Python, Java or similar.
  • Experience developing software for industrial, embedded or real-time systems would be highly advantageous.
  • Experience with software-hardware integration.
  • Strong understanding of software development methodologies and version-control systems.
  • Experience with debugging, testing and system integration.
  • Knowledge of industrial communication protocols and networking would be advantageous.
  • Exposure to PLC, SCADA, automation or control systems would be beneficial.
  • Mining industry experience is highly advantageous.
  • Willingness to travel to mining sites when required.
  • Valid driver's licence would be advantageous.
Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Project Engineer I
Project Engineer I

Hexagon Mining • Johannesburg

On-site
ZAR 600,000 - 1,000,000
Project Engineer I
Project Engineer I

Hexagon Mining, Inc. • Johannesburg

On-site
ZAR 500,000 - 700,000
Control Systems Engineer - Mining Energy
Control Systems Engineer - Mining Energy

Placements24 • Rustenburg

On-site
ZAR 900,000 - 1,200,000
Competitive salary
Annual bonus
Health insurance
+2
Remote Mining Software Developer
Remote Mining Software Developer

Placements24 • Soweto

Hybrid
ZAR 900,000 - 1,400,000
Fully remote
Competitive salary
Global impact
+2
Mechatronics/Automation Engineer
Mechatronics/Automation Engineer

Fermel (Pty) Ltd • Gauteng

On-site
ZAR 600,000 - 800,000
Support Engineer I
Support Engineer I

Hexagon Mining, Inc. • Johannesburg

On-site
ZAR 600,000 - 900,000
Hardware Technician, KZN
Hardware Technician, KZN

Hexagon Mining • Johannesburg

On-site
ZAR 260,000 - 420,000
Hardware Technician
Hardware Technician

Hexagon Mining • Kathu

On-site
ZAR 420,000 - 600,000
Hardware Technician
Hardware Technician

Hexagon Mining • Burgersfort

Hybrid
ZAR 420,000 - 620,000
Product Specialist (electrical, mechanical, blasting systems - mining industry) bridging the gap between physical machinery and mobile systems
Product Specialist (electrical, mechanical, blasting systems - mining industry) bridging the gap between physical machinery and mobile systems

MECS Africa • Gauteng

On-site
ZAR 900,000 - 1,500,000