2,133,962open jobs
136,450companies
254,946added this week
Browse all
Location
In office (Johannesburg)
Employment
Full-Time

First seen by Alion on Nov 8, 2026.

Overview
Company
Impact
Profile match
Introduction

SA Power has a vacancy for an Industrial Software Developer to join our team in North Riding, Randburg.

The role focuses on developing and maintaining software for industrial automation systems, with an emphasis on embedded systems, SCADA applications and database integration. This includes working with IoT devices, connecting software to PLCs and industrial equipment, and managing the collection, storage and exchange of operational data.

The position requires a combination of software development skills and practical experience in industrial technology, with a focus on industrial systems, SCADA and databases. General software development experience limited to web development, mobile applications or conventional business software will not be sufficient for this role.

Duties and responsibilities
  • Develop, modify, test and maintain software for industrial automation applications.
  • Develop and troubleshoot embedded software and hardware/software interfaces.
  • Develop, configure and troubleshoot SCADA applications and their integration with industrial control systems.
  • Develop and maintain databases, SQL queries and data integrations.
  • Integrate software with PLCs, industrial controllers, equipment and related systems.
  • Diagnose and resolve software, communication and data-related faults.
  • Assist with system testing, commissioning and implementation.
  • Provide technical support and assist with on-site troubleshooting when required.
  • Maintain technical documentation and project handover records.
Qualifications and experience

Essential requirements

  • Grade 12.
  • A relevant qualification in Software Development, Computer Science, Electrical/Electronic Engineering, Mechatronics, Automation or a related field.
  • Software development experience, including experience developing or maintaining embedded software, working with SCADA applications, and using databases and SQL.
  • Programming experience in one or more relevant languages, such as C, C++, C# or Python.
  • Strong analytical, diagnostic and problem-solving skills.

 

Advantageous experience

  • HMI development and PLC integration.
  • Knowledge of industrial communication protocols such as Modbus, CAN, EtherNet/IP, Profibus, Profinet or OPC UA.
  • Experience with CODESYS or other industrial control programming platforms.
  • Experience with APIs, industrial PCs or Industrial Internet of Things (IIoT) applications.
  • Experience assisting with commissioning and troubleshooting in industrial environments.

 

Key competencies and skills

  • Logical and structured approach to problem-solving.
  • Strong attention to detail and quality.
  • Ability to learn new technologies and work across different technical systems.
  • Good communication and documentation skills.
  • Ability to work independently and collaboratively.
  • Ability to manage priorities and work under pressure.

 

Additional requirements

  • Willingness to travel to customer sites when required.
  • Ability to assist with on-site troubleshooting, commissioning and technical support.
  • Willingness to work additional hours when required by project or customer needs.
Free account
Stop reading job ads. Get the ones that fit.
One free account turns this page into a shortlist built around your stack, your level and your pay.
Match on every job. Stack, seniority, pay and location, scored against your profile.
2,133,962 open roles. Read straight off company career pages, refreshed every day.
Unlimited applications. Every one you send is tracked in one place, on-site or on a company board.
3 tailored CVs a month. Rewritten for the exact job you are applying to. Included free.
Create a free account Continue with Google
Free forever. No card. Under a minute.

Your match

How well do you fit this role?
Two answers are enough for a real match. No account needed.
Check my fit
Answers stay in this browser until you create an account.

Recommended for you based on this role

Backend
Similar stack
Same company
Johannesburg
In office · Full-Time · South Africa
Python
JavaScript
TypeScript
SQL
Node JS
Python
FastAPI
Celery
Node JS
Nest.JS
Databases
PostgreSQL
Redis
RabbitMQ
Frontend
Socket.IO
React.js
Vite
Material UI
styled-components
Mobile
React Native
DevOps
Rest API
Terraform
GCP
WebSockets
CI/CD
AWS
Docker
Kubernetes
Apply
In office · Full-Time · Cape Town
C
C++
C
Embedded C
Apply
$29k – $36k per year (gross) · Hybrid · Full-Time · Johannesburg
JavaScript
TypeScript
SQL
C#
C#
ASP.NET Core
Entity Framework Core
Blazor
Frontend
Angular
Analytics
SSIS
SSAS
Apply
$18k – $20k per year (gross) · Hybrid · Full-Time · Johannesburg
JavaScript
TypeScript
SQL
C#
C#
ASP.NET Core
Entity Framework Core
Blazor
Frontend
Angular
Analytics
SSIS
SSAS
Apply
In office · Contractor · Mossel Bay
Python
JavaScript
TypeScript
Python
FastAPI
Databases
SQLite
Frontend
Tailwind CSS
React.js
Recharts
Mobile
React Native
Expo
Offline-First
QA
Playwright
Apply
$18k – $20k per year (gross) · Hybrid · Full-Time · Johannesburg
JavaScript
TypeScript
SQL
C#
C#
ASP.NET Core
Entity Framework Core
Blazor
Frontend
Angular
Analytics
SSIS
SSAS
Apply
$29k – $36k per year (gross) · Hybrid · Full-Time · Johannesburg
JavaScript
TypeScript
SQL
C#
C#
ASP.NET Core
Entity Framework Core
Blazor
Frontend
Angular
Analytics
SSIS
SSAS
Apply
Full Stack Engineer 12 hours ago
In office · Johannesburg
Python
JavaScript
TypeScript
SQL
Node JS
Python
FastAPI
Node JS
Nest.JS
Databases
PostgreSQL
Redis
RabbitMQ
Frontend
React.js
Vite
Material UI
styled-components
Mobile
React Native
DevOps
Rest API
Terraform
GCP
WebSockets
CI/CD
AWS
Docker
Kubernetes
Apply
In office · Full-Time · Johannesburg
Apply
DEBTORS CLERK 2 hours ago
$11k – $12k per year (gross) · In office · Full-Time · Johannesburg
Apply
See all jobs
This is one of many
2,133,962 more open roles from verified company boards, updated every day.