What you'll do
The accelerator complex is managed by computers running Linux, currently CentOS7. However, it will soon transition to a custom Linux distribution developed at CERN, based on a vanilla Linux kernel and Debian.
This shift focuses on enhancing user experience and leveraging DevOps techniques to improve productivity, particularly in the way software is built, released, and deployed.
By adopting continuous integration (CI), automated testing, and deployment workflows, the goal is to reduce downtime, ensure faster delivery of updates, and maintain the stability of critical systems in a high-demand environment. This transition aims to improve system security, flexibility, and performance through a modular Linux setup, where new features and updates can be tailored to CERN’s specific needs.
Your responsibilities
- Design new workflows to optimise the Linux operating system usage in accelerator systems.
- Prepare and contribute to OS upgrades: kernel patches, builds, and updates to keep systems running stably.
- Package software and firmware for Debian, ensuring seamless integration and functionality in critical environments.
- Streamline development by working on CI pipelines, driving efficiency and automation.
- Development and maintenance of Linux device drivers, system libraries, and tools.
Still here? Let's make a quick check about
Your profile
- Initial experience with basic administration of Linux systems.
- Initial experience configuring the Linux kernel, developing Linux device drivers or embedded systems.
- Interest in working with the make build system.
- Interest in DevOps, implementing Continuous Integration (CI) and Continuous Deployment (CD) pipelines using GitLab/GitHub for development workflow.
- Your studies focused on Software Engineering and IT.
Your skills
- GitLab CI. https://docs.gitlab.com/ci/
- Uboot. https://docs.u-boot.org/en/latest/
- dracut-ng. https://github.com/dracut-ng/dracut-ng/wiki
- Linux kernel. https://www.kernel.org/
- Debian. https://www.debian.org/
- GRUB. https://www.gnu.org/software/grub/
- Bash, C & Python as Programming languages.
- Spoken and written English or French, with a commitment to learn the basics of the other language.
Global Benefits at CERN
Let's get you ready
Be sure to meet the eligibility criteria
- You are a national of a CERN Member State or Associate Member State.
- By the application deadline, you have a maximum of 2 years of professional experience since graduation in the respective field and your highest educational qualification is either a bachelor’s or master’s degree. You must have a university degree and can’t hold a PhD.
- You have never had a CERN fellow or graduate contract before.
- Please pay attention to the additional criteria and requirements for this specific position and mentioned above.
You will need these documents to complete your application
- Your CV (English or French)
- Any document you consider relevant to your application
- A copy of your most relevant diploma or a certificate of achievement from your school (if you don't yet have your paper diploma)