> Markdown version of [/jobs/ext/3701502-c-software-engineer-critical-railway-systems-tres-cantos](https://www.wearedevelopers.com/jobs/ext/3701502-c-software-engineer-critical-railway-systems-tres-cantos). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # C++ Software Engineer - Critical Railway Systems - Tres Cantos - **Company:** SIEMENS, S.A. - **Location:** Madrid, Spain - **Contract:** Permanent contract - **Skills:** Agile Methodology, Artificial Intelligence, C++ (Programming Language), Object-Oriented Software Development, Software Architecture, Software Engineering, Information Technology - **Published:** October 12, 2026 - **Apply:** https://www.buscojobs.com.es/c-software-engineer-critical-railway-systems-tres-cantos-en-madrid-ID-374311881 ## About the Role This is a chance to impact global transit reliability while working in a flexible, hybrid environment.Compensaciones / Beneficiosflexible work arrangementshybrid remote/officeDEI learning resourcesEmployee Resource Groupsinclusive culturework-life balanceResponsabilidadesDevelop and evolve C++ components for SIL4 safety-critical systemsLead complete software lifecycle from specification to customer supportCollaborate with multidisciplinary, international teams on high-impact projectsExplore AI-based solutions to automate tasks and improve testingFoster collaboration and remove impediments within an Agile teamRequisitos principalesDegree in Software Engineering, Computer Science, Telecommunications, Industrial Engineering, or related fieldSolid C++ programming experience in demanding environmentsStrong object-oriented programming, software architecture, and robust designFluency in English and Spanish for distributed collaborationFamiliarity with railway signaling standards and software lifecycles is a plusCollaborative mindsetTechnical curiosityMotivation to develop software with social impactC++ programming in safety-critical contextsObject-oriented design and software architectureExperience with SIL4 safety-critical life cycles (EN*****) is a plus ## Description OverviewJoin Siemens Mobility's Rail Signalling team to develop secure C++ software for SIL4-critical railway control systems.You will drive the full software lifecycle, collaborate with international teams, and explore AI-driven testing and automation.The role combines safety-critical engineering with innovative solutions to enhance mobility and public safety.This is a chance to impact global transit reliability while working in a flexible, hybrid environment.Compensaciones / Beneficiosflexible work arrangementshybrid remote/officeDEI learning resourcesEmployee Resource Groupsinclusive culturework-life balanceResponsabilidadesDevelop and evolve C++ components for SIL4 safety-critical systemsLead complete software lifecycle from specification to customer supportCollaborate with multidisciplinary, international teams on high-impact projectsExplore AI-based solutions to automate tasks and improve testingFoster collaboration and remove impediments within an Agile teamRequisitos principalesDegree in Software Engineering, Computer Science, Telecommunications, Industrial Engineering, or related fieldSolid C++ programming experience in demanding environmentsStrong object-oriented programming, software architecture, and robust designFluency in English and Spanish for distributed collaborationFamiliarity with railway signaling standards and software lifecycles is a plusCollaborative mindsetTechnical curiosityMotivation to develop software with social impactC++ programming in safety-critical contextsObject-oriented design and software architectureExperience with SIL4 safety-critical life cycles (EN*****) is a plus