Take on a new challenge and apply your software development expertise in a cutting-edge field. Youll work alongside collaborative, innovative, and detail-oriented teammates.
You'll play a key role in delivering high-quality software modules and ensuring seamless integration for our Train Control and Monitoring Systems (TCMS). Day-to-day, youll work closely with Train Control Engineers, Control Engineers, and Validation Engineers, while also contributing to the deployment of standardized methodologies and continuous improvement processes, and much more.
Youll specifically take care of producing software for TCMS equipment and integrating various functions, but also providing support during train integration and validation phases.
Well look to you for:
-
Delivering Train Software modules and ensuring their integration according to Engineering Work Packages
-
Developing software in compliance with TCMS requirements and interface control documents, while considering RAMS constraints and safety conditions
-
Generating executable code and configurations for TCMS equipment, including MPU and MCE
-
Producing software integration plans and providing detailed reports
-
Supporting supplier interface tests on TCMS test benches
-
Providing support during train integration and validation phases
-
Managing Return on Experience (RoE) from previous projects to enhance processes and libraries
-
Implementing development practices and rules as defined in support plans
-
Resolving configuration management open points raised by quality assurance
-
Participating in Configuration Control Board (CCB) meetings
All about you
We value passion and attitude over experience. Thats why we dont expect you to have every single skill. Instead, weve listed some that we think will help you succeed and grow in this role:
-
Degree in Computer Science, Software Engineering, or a related field
-
Experience or understanding of software development lifecycle and integration processes
-
Knowledge of embedded systems, control systems, or TCMS
-
Familiarity with programming languages such as C, C++, or similar
-
A strong understanding of configuration management and quality assurance practices
-
Excellent problem-solving and analytical skills
-
Strong communication and teamwork abilities