Software Designer/Tester Simu & Tools
Role details
Job location
Tech stack
Job description
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., 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
Requirements
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