- Company
- Transnet
- Location
- Braamfontein, Gauteng
- Job type
- Permanent
- Minimum qualification
- B.Sc. Eng. in Electrical / Electronics / Computer Engineering
- Reference
- req6076
- Closing date
- 29 October 2026 (2 days left)
About this role
Transnet Freight Rail is looking for an Engineer for its Locomotive Control System team in Braamfontein, Gauteng. The role supports the Senior Engineer for Traction and Locomotive Integration Technology. You will help keep locomotive data systems reliable, safe and efficient.
What you’ll do
- Help build a locomotive data strategy, including data transmission protocol design and moving the system to a microservices architecture.
- Monitor and support data collection devices, and tune servers and system settings for better performance.
- Write back-office software, including databases, data dashboards, condition monitoring, energy management and critical fault alerts.
- Study existing code, its architecture and its dependencies, and design new specifications for locomotives and data devices.
- Investigate component and system failures, and analyse fault data to find problem areas and propose fixes.
- Make sure data governance, data security and OT cyber security plans are followed and improved.
- Use data mining and time series analysis to support predictive maintenance, and manage version control, repositories and CI/CD pipelines.
What you need
- A B.Sc. Eng. in Electrical, Electronics or Computer Engineering.
- At least 5 years of experience in the railway industry.
- Advantageous: 3 years of general software development experience.
- Advantageous: experience in Java SE/EE, Angular, JavaScript, PHP, HTML/CSS or Python.
- Advantageous: experience in predictive modelling, AI, machine learning, data visualisation, data integration, data frames and statistical analysis.
- Experience designing, testing and configuring TCP/IP or UDP/IP data communication protocols.
- Knowledge of full stack development, SQL, condition monitoring and agile methods for software and hardware projects.
- Strong problem-solving, communication, analytical and decision-making skills, and good computer skills.
- You must be willing to travel.
Is this job for you?
This role suits an experienced engineer who understands railway systems and enjoys combining hardware, software and data. You should be comfortable working on both the software and the equipment side, and keen to learn new technology.
Tips before you apply
- Have your degree certificate and proof of your railway industry experience ready, with employer names and dates.
- Show your work on locomotive data, rail systems or protocol design in your CV. Name the tools and languages you used.
- Give short examples of fault investigations or software projects, and explain your part and the results.
Before you apply
- Tailor your CV for this Engineer role with our free AI CV builder.
- Write a matching cover letter in two minutes.
- Practise common interview questions so you're ready if they call.
Source: Transnet's official vacancy page (view original). EmploymentHub is not the employer and does not handle applications.
Stay safe: real employers never ask you to pay for a job, training, uniforms or "processing". If anyone asks for money, don't pay — report it to us.
Get new jobs like this on WhatsApp — freeMore: All Transnet vacancies · Jobs in Gauteng · Permanent jobs