CERN
Particle Accelerators
SoftwareEngineer-SoftwareReliability
Neural analysis suggests this role is
optimal for entry candidates.
“Software Engineer - Software Reliability at CERN. Skills: Python, Software Engineering, Data Analysis, Reliability. Design Python software for RAM analyses. Contribute to availability modelling”
What You'll Achieve.
Contribute to technical design; Develop and maintain software frameworks; Contribute to R&D; Support performance and design trade-off studies; Support accelerator design, validation, and long-term planning
Industry & Context.
Fault data analysis; Reliability-driven design; Data analysis; Modelling; Simulation techniques; Research-driven problem solving
What They're Looking For.
Must Have
Master's degree with 2 to 6 years of post-graduation professional experience OR PhD with no more than 3 years of post-graduation professional experience, National of a CERN Member or Associate Member State, Never had a CERN fellow or graduate contract before, Demonstrated experience developing scientific or large-scale software systems with a focus on code quality, robustness, maintainability, and production readiness, Built simulation and analysis pipelines with consideration for assumptions, uncertainties, and reproducibility, Conducted applied, software-driven research, including evaluating methods, prototyping solutions, validating models, and translating research into robust production-quality software, Derived actionable engineering insights from complex datasets through analysis, modelling, and simulation techniques, Contributed to collaborative engineering environments through code reviews, shared development workflows, and clear technical communication
Nice to Have
Exposure to reliability, availability, risk modelling, or related domains is advantageous, Spoken and written English, Commitment to learn French
What You'll Do.
Design Python software for RAM analyses
Contribute to availability modelling
Develop modular software frameworks
Research reliability methods
Integrate reliability models
Apply software engineering practices
Collaborate with specialists
Contribute to documentation
How You'll Work.
Team & Collaboration
Collaborate with accelerator physicists; Collaborate with system engineers; Collaborate with reliability specialists; Contributed to collaborative engineering environments; Effective collaborator in multidisciplinary teams
Communication Scope
Technical communication; Technical writing; Clear technical communication
Full Job Description
You will work at the interface between Software and Reliability Engineering, contributing to the technical design of the next generation of particle accelerators, by developing and maintaining Python-based software frameworks for availability modelling, fault data analysis, and reliability-driven design across multiple accelerator subsystems. In parallel, you will contribute to R&D of software-oriented reliability solutions for large-scale accelerator systems, exploring new modelling approaches, data-driven methods, and verification / validation techniques tailored to complex cyber-physical infrastructures. Your responsibilities: * Design, implement, and maintain production-quality Python software supporting reliability, availability, and maintainability (RAM) analyses for complex accelerator systems. * Contribute to availability modelling, fault and downtime data analysis, and reliability-driven design studies across multiple accelerator domains. * Develop, extend, and refactor modular, well-documented, and testable software frameworks that support accelerator design and validation workflows. * Research, prototype, and help formalise software-oriented reliability methods for large-scale cyber-physical systems, including data-driven, simulation-based, and verification-oriented approaches. * Integrate reliability models with operational data sources, simulation pipelines, and system-level workflows to support performance and design trade-off studies. * Apply and promote modern software engineering practices, including structured version control workflows, code review, automated testing, and continuous integration. * Collaborate with accelerator physicists, system engineers, and reliability specialists to translate engineering requirements into robust software solutions. * Contribute to technical documentation, internal reports, and design reviews, supporting accelerator design, validation, and long-term planning activities. Your profile: * Demonstrated experience dev
Applying for this Software Engineer - Software Reliability role?
Most applicants get filtered before a human reads their resume. See if yours makes the cut.
How to Apply on SmartRecruiters
- SmartRecruiters often includes a video screening step — check camera and mic permissions.
- Link your GitHub or portfolio directly in the profile section for technical roles.
- Applications may be reviewed by AI scoring before reaching a recruiter — use keywords from the job description.
ANONYMOUS · UNFILTERED
What do employees actually say about CERN?
Real rants from real employees. Read before you apply.