We are seeking a talented and motivated Software Engineer to join a leading player in the railway industry. You will play a key role in designing, developing, and integrating software solutions that power advanced railway systems. This position offers the opportunity to work on high-impact projects in a collaborative, multicultural environment. Key Responsibilitie Software Specification & Architecture Collaborate with system architects to define clear and robust software specifications. Participate in design reviews and technical discussions to help shape system architecture. Development & Testing Develop software components primarily in Python, C#, and C++. Perform unit testing, integration testing, and validation to ensure quality and reliability. Set up and maintain the software toolchain and version control using Git/GitLab. Integration & Support Support integration between different software components and between software and hardware systems. Work closely with test engineers, hardware designers, and other software teams to ensure seamless integration. Continuous Improvement & Standardization Reuse and improve existing solutions, including Commercial Off-The-Shelf (COTS) components. Contribute to continuous improvement initiatives, suggesting best practices and tooling enhancements Profile / Requirements : Education Master's or Engineering Degree in IT, Computer Science, Electronics, or related field. Experience Senior profiles or up to 3 years of experience in software development. Experience in a regulated industry (e.g., rail, aerospace, medical, defense) for at least 2 out of 3 positions is an asset. Languages Fluent in English (spoken and written). French is a plus. Technical Skills Proficient in Python, C#, and C++. Knowledge of Git, GitLab, and software configuration management. Familiarity with network communication protocols. Bonus: Experience with embedded Linux.