CERN

Particle Accelerators

SoftwareEngineer-SoftwareReliability

$6–7k geneva, illinois, united states FULL TIME
Market Sentiment
HIGH DEMAND

Neural analysis suggests this role is
optimal for entry candidates.

The Brief

“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.

Particle Accelerators
Problems you'll solve

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

Free ATS check

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.

Read Company Rants →