Interprets all customer requirements and translates them into software requirements.
Presents the system functionalities to customers during design reviews.
Interfaces with all vehicle sub-system System Engineers.
Cascades the customer requirements into detailed functional requirements.
Writes functional specifications for the Train Control and Monitoring System.
Converts requirements into logic diagrams, and into software logic functions.
Develops control software for our innovative rail vehicles.
Aligns the software’s relevant requirements with internal and external experts (e.g., suppliers) as well as with our customers.
Design and implement software components in alignment with the guidelines for safety-relevant software systems.
Ensures the functionality and efficiency of the data structures.
Carries out code reviews to ensure the quality of the software development.
Defines relevant test cases and carries out software tests.
Continuously enhances their system know-how and takes over more and more complex design tasks.
Supports testers and commissioning technicians on-site to troubleshoot and resolve software-related engineering issues.
Writes software documentation according to IEEE 1558 (Software functional descriptions, software design descriptions, interface control documents, user manuals …).
Works in an international team with other system engineers and software developers around the world.
Requirements & Skills:
Bachelor’s degree in Computer / IT Engineering with 3 or more years of similar work experience (preferred).
Associate degree in Engineering with 5 or more years of similar work experience.
Experience in designing and producing complex systems in industries such as rail, automotive, or aviation.
Familiarity in embedded systems software development.
Solid understanding of object-oriented design principles with experience using UML/SysML or C++.
Familiarity with SCADA systems and PLC programming.
Hands-on experience with CI/CD pipelines (e.g., Jenkins).
Familiarity with the application of bus systems in rail or automation technology.
Understanding of Ethernet networking and experience using Wireshark for network analysis and troubleshooting.
Understanding of logic diagrams and software logic functions.
Ability to read and interpret electrical schematics.
Rail Experience in Train Control and Monitoring Systems.
Passionate about understanding complex problems and finding suitable software solutions.
Hands-on experience with WinCC OA
Hands-on experience with SCADA systems and PLC programming.
Good working knowledge of Web development, VBA, and railroad technologies.