R&D Software Engineer - Train Control Systems (C/C++/ADA)
Role details
Job location
Tech stack
Job description
Ready to shape the future of global rail transport? Join us as a Software Development Engineer in R&D and build cutting-edge ERTMS Train Control Systems that move the world safely and efficiently. Siemens Mobility: Shaping the Future of Transportation For over 160 years, Siemens Mobility has been a global leader, innovating transportation solutions that move the world. As a separately managed Siemens company, we are dedicated to making mobility more efficient, sustainable, and enjoyable for everyone. We lead the way in Rolling Stock, Rail Automation & Electrification, Turnkey Systems, Intelligent Traffic Systems, and comprehensive Related Services. Through digitalization, we empower operators worldwide to create intelligent infrastructure, enhance passenger experience, and ensure unparalleled availability. Join us in transforming Mobility Management, Turnkey Projects, Electrification, Mainline & Urban Transport, and Customer Services. If you're ready to make a real impact on a more connected and sustainable future, your journey starts here. Your mission in our team As part of our R&D team, you will be at the forefront of Railway Signaling technology. We are a collaborative, proactive group dedicated to developing innovative, generic products used globally. Your role will be crucial in designing and developing ERTMS Train Control Systems, contributing directly to the safety and efficiency of rail transport worldwide. Challenges that await Manage software requirements effectively. Develop robust software for specific Siemens solutions. Design, implement, and modify software using ADA and C/C++/Visual C, applying SIL4 techniques. Take ownership throughout the entire software development lifecycle: specification, design, development, testing, and delivery. Collaborate within an international, multidisciplinary development team. Drive innovation and research into new technologies to enhance our products. What will make your application stand out
Requirements
A degree in Software Engineering, Computer Science, Industrial Engineering, or Telecommunications. Proficiency in English and Spanish. Experience in generating functional requirements. Strong programming skills in ADA, C, C++, or Visual C. A solid understanding of software architecture. The ability to manage integration environments and implement test automation. Familiarity with configuration management tools (e.g., Synergy, Polarion). Knowledge of automatic testing and continuous integration tools (e.g., Jenkins, SonarQube). Experience with requirements and traceability management tools (e.g., Doors, Polarion). Understanding of SIL2/4 development techniques (CENELEC 50128:2011 Standard). A passion for software development, meticulous organization, and a results-oriented approach. An innovative spirit with a drive to improve efficiency and think outside the box. You'll thrive even more if you also bring Experience developing applications for Railway Signaling Train Control systems. Previous experience in research projects. Knowledge of Python. Familiarity with Railway Systems (ERTMS). Understanding of Cybersecurity principles (vulnerability testing, threat mitigation, etc.). Experience with AGILE methodologies (SCRUM) and related tools (Jira, Gitlab, RTC). Skills in test environment automation. Experience programming with code standards (MISRA 2012 & CERT C) and following good development practices.