Software Engineer for the Design and Implementation of Software for Beam Position Monitors

Geneva, Switzerland
02 Nov 2018
End of advertisement period
30 Nov 2018
Contract Type
Fixed Term
Full Time

Company Description

At CERN, the European Organization for Nuclear Research, physicists and engineers are probing the fundamental structure of the universe. Using the world's largest and most complex scientific instruments, they study the basic constituents of matter - fundamental particles that are made to collide together at close to the speed of light. The process gives physicists clues about how particles interact, and provides insights into the fundamental laws of nature. Find out more on

Job Description

Welcome to the Spanish Trainee Programme FTEC (Formacion en Tecnologias Estrategicas del CERN)!

CERN and our professionals very much enjoy sharing their knowledge and expertise with recent graduates from university or higher technical institutes seeking further training in a wide area of projects and who are committed and passionate about their chosen field.

Beam Position Monitors (BPM) play a key role in diagnostics in the CERN accelerator complex providing vital information to optimize accelerator operation. Numerous BPMs are installed at various locations throughout the CERN accelerator complex. By combining thousands of BPM measurements, operators in the CERN Control Center (CCC) can monitor and correct the position of the particles in a given accelerator. To acquire the positions, several C++ real-time servers are in place to configure and monitor the electronic acquisition cards connected to the BPMs.

The configuration and low-level monitoring of the systems is facilitated by expert Graphical User Interfaces (GUIs) developed in Java. The aim of these GUIs is to abstract the complexity of the underlying systems in a convenient and user-friendly way, allowing experts to configure and diagnose problems on the systems easily and efficiently.

Several BPM systems are scheduled to be upgraded during the next few years, and the Beam Instrumentation Software Section has been requested to provide C++ real-time servers and expert GUIs to accompany these upgrades.  


You will design and develop software using the software tools and technologies (C++ and Java) used by the Software section of the Beam Instrumentation group.

More specifically you will :

Collaborate with experts from different fields to identify and specify designs of expert GUIs for:

  • the new SPS orbit measuring system
  • the new LHC Interlocked BPMs
  • Design and develop the expert GUIs based on the agreed specifications
  • Assist in adapting other aspects of the C++ real-time software

Training Value

You will have the opportunity to work in an international team and gain experience in designing and developing software for a large operational control system.


In order to qualify for a place on the programme you will need to meet the following requirements:

  • You are a Spanish national.
  • You hold or are about to complete an "ingeniero superior" or "master" degree in one of the following fields: mechanical, electrical, electronic or computing engineering, applied physics or similar. You are expected to have obtained your qualification by the time you take up your appointment at CERN.
  • You can start your traineeship in February/March 2019, however, in exceptional cases a slightly later start date might be possible which would be subject to approval by all concerned parties.
  • You have no more than 4 years’ experience following completion of your last degree.
  • You have not previously worked at CERN for more than 14 months.
  • Exceptions to the application of these criteria above can be envisaged if you hold a PhD degree or are in the process of obtaining it.
  • You have a good working knowledge of English or French.

Job specific Requirements

  • Master's degree in the field of Computing, Computer Science, Software Engineering or equivalent.
  • Programming / software development: Java or C++ experience is essential. Experience in GUI development would be an advantage
  • Ability to elicit requirements from experts in order to create software specifications

Additional Information

CERN would very much like to benefit from your expertise, commitment and passion. In return, you will be provided with:

  • A contract of association of one year, renewable for a second year;
  • A monthly take-home pay of 4,128 Swiss francs;
  • 2.5 days of paid leave each month
  • Health insurance cover from a Spanish Insurance company.

The selection process will be finalized at the beginning of December by a dedicated panel of experts from CERN and CIEMAT. You can therefore expect to hear the result of your application in December.

This is how you can apply

You will need the following documents to complete your application:

  • A CV;
  • Your most recent relevant qualification/diploma if completed;
  • Academic transcript of your highest qualification giving an overview of your grades and studied modules.
  • Optional but recommended: One or more reference letter(s): You can upload these letters at the time of application if you have them to hand. You will also be provided with a link as soon as you have submitted your application to forward to your referees to upload their letters confidentially. Please note this must be done before the closing date.

Please make sure you have all the documents requested to hand as you start your application. Once submitted you will not be able to upload any documents or edit your application. If you have already applied to another FTEC position with this email, your documents will remain on your candidate profile and you don't have to submit them another time.

Please note that you must also complete the following questionnaire: and provide the relevant documents listed in the questionnaire to justify your answers by the closing date (30 November). This is required by CIEMAT in order to validate and evaluate your application. Note that if you apply to several positions of the FTEC programme, you only have to fill in the survey once.