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. Maintain Python software”

Industry & Context.

Particle Accelerators
Problems you'll solve

Research-driven problem solving

Eligibility Requirements

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

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 →