Control Systems Software Engineer

2 months ago


Johannesburg, Gauteng, South Africa Alstom Full time

Position Overview

We are seeking a qualified Software Development Engineer to join our dynamic Engineering Department. This role is pivotal in the development and validation of Train Control and Monitoring System (TCMS) application software.

Key Responsibilities

  • Implement and apply standard TCMS Software Design and Validation processes while maximizing the reuse of generic configurable software components.
  • Develop Interfaces Components Description (ICD) for software and equipment.
  • Produce Function Detailed Description (FDD) of software functionalities.
  • Generate executable code for the main controller (MPU/Multiple Processing Unit) and DDU (Driver's Display Unit), ensuring the reuse of standard configurable software components.
  • Provide support during train integration and validation as needed.
  • Address and manage configuration management issues identified by Quality Assurance for TCMS Software.
  • Oversee Change Requests (CR) related to functions and subsystems, ensuring all non-conformance results in test reports are addressed.
  • Ensure proper management and traceability of hardware and software configurations, including design tools and test benches, while producing release notes.
  • Initiate action plans to resolve issues effectively.
  • Support Manufacturing, Sourcing, Commissioning, and Warranty and Maintenance Services on engineering-related matters as required.

Minimum Qualifications

  • A BSc. Engineering or BIng degree in fields such as Computer, Mechatronics, Electronic, or Electrical.
  • A minimum of 3 years of postgraduate experience.
  • At least 1 year of experience in control systems software development, preferably in industries such as Petro Chemical, Oil & Gas, Mining, or Military.

Special Skills

  • Hands-on experience in software development phases, including hardware-software integration.
  • Proficiency in IEC software development or model-based development tools like Matlab / Simulink, Control Build, etc.
  • Familiarity with real-time, distributed controllers and their operation.
  • Knowledge of real-time network protocols such as MVB, Ethernet, CAN, RS232, RS 485 is advantageous.
  • Practical experience with validation methods and tools, including boundary tests and model-based testing tools.
  • Experience in software development using model-based tools in Railway, Health, Defence, Aeronautical, or Automotive sectors is beneficial.

Equal Opportunity Statement

The company is committed to equal employment opportunities and adheres to the Affirmative Action policy.



  • Johannesburg, Gauteng, South Africa Alstom Full time

    Position Overview The Software Development Engineer role is pivotal within the Engineering Department, focusing on the development and validation of Train Control and Monitoring System (TCMS) application software. This position plays a critical role in enhancing the functionality and reliability of our rail systems. Key Responsibilities ...


  • Johannesburg, Gauteng, South Africa Alstom Full time

    Position Overview We are seeking a qualified Software Development Engineer to join our dynamic Engineering Department. This role will focus on the development and validation of advanced Train Control and Monitoring System (TCMS) application software. Key Responsibilities Implement and apply standard TCMS Software Design and Validation...


  • Johannesburg, Gauteng, South Africa Network Recruitment Full time

    Software Controls EngineerNetwork Recruitment is seeking a skilled Software Controls Engineer to join our team. As a key member of our engineering team, you will be responsible for developing software and tools for embedded systems, particularly in automotive or mobile equipment applications.Key Responsibilities:Develop software and tools for embedded...


  • Johannesburg, Gauteng, South Africa MRI Software Full time

    About the RoleWe are seeking a highly skilled Design System Engineer to join our team at MRI Software. As a key member of our design team, you will play a crucial role in creating intuitive user interfaces and maintaining a cohesive design system for our digital products.ResponsibilitiesDevelop and maintain a robust design system that includes reusable...


  • Johannesburg, Gauteng, South Africa The Hiring House Full time

    Key ResponsibilitiesDevelop and implement control software solutions using Matlab and Simulink.Qualifications and ExperienceMust have a relevant engineering degree and a minimum of 3 years of working experience. A Master's degree is advantageous.Key skills include knowledge of Matlab and Simulink, as well as experience in developing control software and...


  • Johannesburg, Gauteng, South Africa Network Recruitment Full time

    Job Title: C&I EngineerNetwork Recruitment is seeking a highly skilled C&I Engineer to support the design, installation, and maintenance of control and instrumentation systems across our mining operation.Key Responsibilities:Design, implement, and test control systems and instrumentation for mining equipment.Maintain and troubleshoot automation and control...


  • Johannesburg, Gauteng, South Africa Network Recruitment Full time

    The Role:As a Control and Instrumentation Engineer, you will play a crucial role in the design, installation, and maintenance of control and instrumentation systems across our mining operation. This position involves working with various automation systems, sensors, and control technologies to ensure smooth and efficient mining processes. You will...


  • Johannesburg, Gauteng, South Africa Network Recruitment Full time

    Job Title: C&I EngineerNetwork Recruitment is seeking a highly skilled C&I Engineer to join our team. As a C&I Engineer, you will play a critical role in the design, installation, and maintenance of control and instrumentation systems across our mining operation.Key Responsibilities:Design, implement, and test control systems and instrumentation for mining...


  • Johannesburg, Gauteng, South Africa Diverse Consulting Solutions Full time

    Automation Control Systems Engineer **Job Summary** We are seeking a skilled Automation Control Systems Engineer to join our team at Diverse Consulting Solutions. As a key member of our engineering team, you will be responsible for designing, developing, and implementing automation control systems for various industries. **Key Responsibilities** * Design...


  • Johannesburg, Gauteng, South Africa Diverse Consulting Solutions Full time

    Job Title: Automation Control Systems EngineerJob Summary:We are seeking a skilled Automation Control Systems Engineer to join our team at Diverse Consulting Solutions. The ideal candidate will have a strong background in Mechatronic or Electrical Engineering, with experience in automation control systems design, PLC software coding, and SCADA coding.Key...


  • Johannesburg, Gauteng, South Africa MRI Software Full time

    About MRI SoftwareMRI Software is a global industry leader in real estate software, dedicated to providing flexible, game-changing solutions to improve people's lives. Our mission is to empower our teams to reach their full potential and create a work environment that you look forward to every single day.Job SummaryWe are seeking a highly skilled Design...


  • Johannesburg, Gauteng, South Africa MRI Software Full time

    About MRI SoftwareMRI Software is a global industry leader in real estate software, committed to delivering high-quality, consistent, and user-friendly digital products. We're obsessed with making this the best job you've ever had, and we're looking for a talented Design System Engineer to join our team.Job SummaryWe're seeking a skilled Design System...


  • Johannesburg, Gauteng, South Africa Kerridge Commercial Systems Full time

    Software Engineer Job DescriptionKerridge Commercial Systems is seeking a highly skilled and motivated software engineer to join our dynamic team. As a software engineer at our company, you will play a crucial role in designing, building, and maintaining modern cloud native applications and services.Key Responsibilities:Collaborate with cross-functional...


  • Johannesburg, Gauteng, South Africa Centrax Systems Full time

    Job DescriptionAt Centrax Systems, we are seeking a highly skilled Senior Software Engineer to join our team. The successful candidate will be responsible for developing customizations and extensions for our ERP system, working closely with the Technical Lead to implement complex technical solutions.Key Responsibilities:Develop high-quality customizations...


  • Johannesburg, Gauteng, South Africa Kerridge Commercial Systems Full time

    About the RoleWe are seeking a highly skilled and motivated software engineer to join our dynamic team at Kerridge Commercial Systems. As a software engineer at our company, you will play a crucial role in designing, building, and maintaining modern cloud native applications and services.Key ResponsibilitiesCollaborate with cross-functional teams to gather...


  • Johannesburg, Gauteng, South Africa Diverse Consulting Solutions Full time

    Automation Control Systems Engineer Job Description **Job Summary** We are seeking a highly skilled Automation Control Systems Engineer to join our team at Diverse Consulting Solutions. As a Mechatronics Degree Graduate, you will be responsible for designing and implementing automation systems, including control panel design, PLC software coding, and SCADA...


  • Johannesburg, Gauteng, South Africa Diverse Consulting Solutions Full time

    Job Title: Junior Mechatronic Control Systems EngineerWe are seeking a highly motivated and skilled Junior Mechatronic Control Systems Engineer to join our team at Diverse Consulting Solutions.About the Role:This is an exciting opportunity for a recent graduate or an individual looking to transition into a career in automation control systems engineering. As...


  • Johannesburg, Gauteng, South Africa Diverse Consulting Solutions (Pty) Ltd Full time

    Automation Control Systems EngineerWe are seeking a highly skilled Automation Control Systems Engineer to join our team at Diverse Consulting Solutions (Pty) Ltd.About the RoleThis is a permanent position that requires a Mechatronic Degree from a University. The ideal candidate will have a strong understanding of automation systems and control systems...


  • Johannesburg, Gauteng, South Africa MRI Software Full time

    About MRI SoftwareWe're a global industry leader in real estate software, and we're obsessed with creating an amazing work environment for our employees. Our mission is to provide flexible, game-changing software solutions that improve people's lives.About the RoleThis is a unique opportunity to join our team as a Design System Engineer with a specialization...


  • Johannesburg, Gauteng, South Africa Diverse Consulting Solutions Full time

    Job Title: Junior Mechatronic Control Systems EngineerWe are seeking a highly motivated and skilled Junior Mechatronic Control Systems Engineer to join our team at Diverse Consulting Solutions.About the Role:This is a permanent position that requires relocation if needed. The ideal candidate must have a Mechatronic, Electrical, or Electronics Engineer degree...