What you'll do
Are you an experienced Software Engineer with a passion for low-level, real-time systems? Join the Timing team in the Controls Software & Services group, to work on real-time software for the largest particle physics laboratory in the world.
ISOLDE, one of CERN’s accelerator facilities, is undergoing a major upgrade, including its timing system to rely on the White Rabbit technology. Our team is responsible for designing, developing, and deploying the C++ software that generates the timing pulses used to synchronise accelerator equipment, and you will be involved in all aspects of this project.
Your responsibilities
- Learn about the White Rabbit timing system, hardware modules and our real-time software framework for equipment control.
- Contribute to the design of the new ISOLDE timing system.
- Develop and commission the timing system.
- Participate in the design of the software which controls the White Rabbit hardware modules used to synchronise equipment.
- Develop the software following the design.
- Contribute to the adaptation of the existing real-time software to the new timing system.
Still here? Let's make a quick check about
Your profile
- Proven experience in C++ development, in a Linux (or Unix-like) environment, including practical experience developing real-time systems.
- Experience with low-level development, libraries and kernel modules.
- Experience applying software quality assurance techniques and practice with corresponding tools.
- Your studies focused on Software Engineer.
Your skills
- Hands-on C++ development.
- Knowledge of Linux, low-level libraries and kernel modules.
- Knowledge of programming techniques and languages on backends and embedded systems.
- Very good knowledge of object-oriented programming principles.
- Knowledge and application of software life-cycle tools and procedures including DevOps.
- Familiarity with testing, diagnosing and optimisation of software.
- Monitoring and troubleshooting of operational software systems.
- Spoken and written English, with a commitment to learn French.
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. Currently, we cannot consider applications from Pakistani and Lithuanian nationals for positions with a 2026 start date, as the ceiling defined under Article II.5 of the Associate Membership Agreement has been reached.
- By the application deadline, you have a master’s degree with 2 to 6 years of professional experience since graduation or a PhD with a maximum of 3 years of professional experience since graduation. You are not eligible with only a bachelor’s degree.
- 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)
- A copy of your most relevant diploma or a certificate of achievement from your school (if you don't yet have your paper diploma)
- Any document you consider relevant to your application