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. Maintain Python software”
Industry & Context.
Research-driven problem solving
Spoken and written English, Commitment to learn French
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, Built simulation and analysis pipelines, Conducted applied, software-driven research, Derived actionable engineering insights from complex datasets, Contributed to collaborative engineering environments
Nice to Have
Exposure to reliability, availability, risk modelling, or related domains
What You'll Do.
Design Python software
Maintain Python software
Contribute to availability modelling
Contribute to fault data analysis
Contribute to reliability-driven design
Develop modular software frameworks
Extend software frameworks
Refactor software frameworks
Research reliability methods
Prototype reliability solutions
Formalise reliability methods
Integrate reliability models
Apply software engineering practices
Promote software engineering practices
Collaborate with physicists
Collaborate with engineers
Collaborate with specialists
Translate requirements to software
Contribute to documentation
Contribute to reports
Contribute to design reviews
How You'll Work.
Team & Collaboration
Collaborate with accelerator physicists, system engineers, and reliability specialists; Contributed to collaborative engineering environments through code reviews, shared development workflows, and clear technical communication; Effective collaborator in multidisciplinary teams
Communication Scope
Clear technical communication; Technical writing skills
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.