Job Description
Are you passionate about infrastructure at scale and curious about how bare metal servers are managed across a fleet of 10,000 nodes? Join CERN's IT Cloud team and help run and evolve the OpenStack-based cloud infrastructure that underpins most CERN and LHC experiment services.
In this role, you will work at the intersection of systems engineering and software development, contributing to the life-cycle management of physical servers (from delivery and burn-in to provisioning and phase-out) using OpenStack Ironic.
You will collaborate closely with senior engineers, the upstream OpenStack community, and CERN's diverse user communities, gaining deep hands-on experience with bare metal provisioning, BMC protocols, and Python development in a large-scale production environment.
If you enjoy working close to the hardware, contributing to open-source projects, and solving real operational challenges at scale, come join us!
Your responsibilities
- Run and help evolve CERN IT's OpenStack-based cloud infrastructure.
- Maintain and develop the bare metal life-cycle management framework built on OpenStack Ironic: integrate new server deliveries, provision nodes to user communities, and maintain tooling for burn-in, stress-testing and phase-out.
- Contribute to the upstream OpenStack/Ironic code base, leveraging CERN's links with the open-source community.
- Collaborate on automation and tooling improvements using Python and configuration management systems.
Your profile
- Experience administering or working with Linux systems in a server or data-centre environment.
- Experience writing Python scripts or applications for automation or systems tasks.
- Familiarity with configuration management tools such as Puppet or Ansible is a plus.
- Experience with bare metal server management, BMC protocols (IPMI, Redfish) or hardware provisioning workflows is a plus.
- Contributions to open-source projects or upstream communities is a plus.
Skills
- Strong knowledge of the Linux operating system.
- Experience with git version control.
- Programming experience in Python.
- Interest in bare metal infrastructure and hardware life-cycle management.
- Familiarity with configuration management systems (e.g. Puppet or Ansible) is a plus.
- Experience with management of physical servers or BMC protocols such as IPMI or Redfish is a plus.
- Ability to collaborate in a multidisciplinary, international team and communicate clearly.
- Spoken and written English, with a commitment to learn French.
Eligibility criteria
- You are a national of a CERN Member or Associate Member State.
- By the application deadline, you have a maximum of two years of professional experience since graduation in Computer Science or a related field and your highest educational qualification is either a Bachelor's or Master's degree.
- You have never had a CERN fellow or graduate contract before.
- Applicants without University degree are not eligible.
- Applicants with a PhD are not eligible.
Additional Information
Job closing date: 10.08.2026 at 23:59 CEST.
Contract duration: 24 months, with a possible extension up to 36 months maximum.
Working hours: 40 hours per week.
Job flexibility: Hybrid.
Target start date: 01-October-2026.
Job reference: IT-CD-CLI-2026-179-GRAE.
Field of work: Software Engineering and IT.
Benchmark job: 200020 - Computing Engineer.
Global Benefits
- A monthly stipend between 5266-5793 Swiss Francs per month (tax free) depending on your degree.
- 30 days of paid leave per year plus 2 weeks annual closure.
- Coverage by CERN's comprehensive health insurance scheme (for yourself, your spouse and children), and membership of the CERN Pension Fund.
- Family, child and infant monthly allowances depending on your individual circumstances.
- A relocation package (installation grant and travel expenses) depending on your individual circumstances.
- Possibility to extend your contract up to 36 months.
- On-the-job and formal training including language classes.