Join our dynamic team in Munich as a Railway Software Engineer. In this role, you will have the opportunity to work on cutting-edge projects and enjoy a variety of responsibilities.
In this role, you contribute to the delivery of a software fulfilling input requirements (Functional, Performances, Quality), based on the best efficient modular design managing the best compromise between Budget, Schedule, Risks, Reuse and standardization for future.
Responsibilities
- Support the proper requirements management (identification, apportionment & development) for all the phases of the software lifecycle according to company standard processes and international regulations.
- Contribute to the design and the implementation of a complete solution (Modules, documentation and tools), applying company standard processes.
- Develop and maintain software using an object-oriented language while ensuring compliance with safety and system requirements.
- Contribute to provide the proper level of support to the other functional units (RAMS, Verification, Test & Commissioning.).
- Document software design, specifications, and technical details effectively using requirements management tools.
- Contribute to the application of common methodologies, technical solutions and best practices in coherence with the Development function, applying company standard processes.
- Support stakeholders such as V&V and functional design teams to develop robust software solutions that meet railway industry requirements.
- Participation in safety audits, software audits, customer meeting and certification processes.
Technical Skills, Qualifications and Professional Experience
- Bachelor’s or master’s degree in computer science, Software Engineering, Electrical/Electronic Engineering, or a closely related field.
- 3 to 5 years of technical experience in Railway environment.
- Knowledge of DiB and NeuPro regulation is desirable.
- Proficiency in one or more industry-relevant object-oriented languages such as C++, Java or Python.
- Knowledge of SQL is required for querying and managing data.
- Manage software versions using a distributed version control system (e.g., Mercurial, Git, or similar).
- Ability to work with layered software architectures, modular design, and integration of multiple subsystems.
- Demonstrated experience in developing software for embedded/safety-critical systems.
- Work on projects governed by EN 50126, EN 50128, IEC 61508, or similar safety standards.
- Experience with V-model, or waterfall methodologies adapted for safety-critical development.
- English C1 is a must, German is a plus.
We are looking forward for your application!