As part of the evolution of critical systems in the railway sector, we are looking for a Software Engineer specialized in development, automation, and CI/CD. You will work on platforms with high requirements in terms of reliability, performance, and quality, within a modern DevOps-oriented environment.
Your Responsibilities
Software Specification & Architecture :
Collaborate with architects to define clear and robust software specifications
Contribute to system architecture with a focus on CI/CD integration and automation
Participate in design reviews, ensuring compatibility with deployment pipelines and DevOps practices
Development, Automation & Testing :
Develop software components primarily in Python, C#, and C++
Design and implement automation scripts (testing, deployment, tooling) in Python
Contribute to the development and maintenance of CI/CD pipelines (GitLab CI or equivalent)
Ensure quality through automated testing (unit, integration, validation)
CI/CD & Toolchain Ownership :
Set up, maintain, and optimize CI/CD pipelines
Manage and evolve the software toolchain (build, testing, deployment)
Ensure best practices in version control (Git/GitLab, branching strategies, pipeline governance)
Integration & Support :
Support integration between software components and hardware systems
Collaborate with test and system teams to enable continuous integration
Continuous Improvement & DevOps Practices :
Continuously improve CI/CD practices (performance, reliability, scalability)
Promote an "automation-first" mindset (build, test, release)
Reuse and enhance existing solutions (including COTS) with a focus on industrialization
Profile / Requirements :
Technical Skills
Strong proficiency in Python, C#, and C++
Proven experience in Python scripting for automation (CI/CD, testing, tooling)
Hands-on experience with CI/CD tools (preferably GitLab CI/CD)
Solid understanding of Git, GitLab, and software configuration management
Knowledge of network communication protocols
Nice to Have
Experience with embedded Linux
Familiarity with DevOps tools (Docker, pipelines, etc.)
Soft Skills :
Analytical and solution-oriented mindset
Ability to work in complex and critical environments
Strong communication and team collaboration skills
Attention to detail and quality-driven approach