Instrumentation Software Engineer

Website esrfsynchrotron The European Synchrotron (ESRF)

The ESRF, the European Synchrotron, is an international science facility based in Grenoble, France. Thanks to its high-level, innovative engineering and cutting-edge vision, the ESRF is recognised as one of the top research institutions worldwide, welcoming more than 6 500 scientists every year in fields such as biology, medicine, chemistry, earth and environmental sciences, cultural heritage, materials and surface science, and physics. The ESRF is supported by 22 countries and employs 650 staff.

Ref. 8190C


The Detector & Electronics Group of the ESRF develops various types of functionally complex scientific instrumentation such as X‑ray detectors and control and synchronisation equipment to meet the needs of the accelerator and the experimental stations (beamlines). In this context, the instrumentation-related software consists of the embedded code of the instruments mostly written in C language, development and documentation tools, and instrument test and calibration applications usually written in Python.

You will be in charge of one or more of the following missions:

  • Select, modify or develop, and support a development framework
  • Develop and maintain embedded software for scientific instruments
  • Develop calibration and test applications to be used in a laboratory environment
  • Advise and assist other members of the group in the selection and usage of software tools

You will work closely with the software engineers in charge of the integration of the instruments in the facility and you will interact with the ESRF IT services to coordinate the management of the computing resources of the group. You are also expected to participate in collaboration projects with other laboratories, academic and industrial partners at an international level.



  • Higher university degree (Master, MSc, DESS, Diplom, Diploma, Ingenieria Superior, Licenciatura, Laurea or equivalent) in software engineering or in an instrumentation-related field such as physics or electronics
  • A genuine interest in scientific instrumentation software and related techniques
  • A minimum of 3 years of professional activity in the field
  • Excellent programming skills, particularly in Python and C languages as well as experience with software development and documentation tools in Linux environments
  • Any of these additional skills would also be an asset:
    •  Experience developing test software including user interfaces, graphical or command line,
    •  Familiarity with embedded system programming techniques and tools,
    •  Project management, preferably in instrumentation related projects,
    •  Good understanding of Linux, with some insight of its configuration and internals
  • Good documentation, organisation and analytical skills, flexibility, ability to work within a team
  • Proficiency in English (working language at the ESRF)


The monthly salary may be complemented by additional allowances upon eligibility. The ESRF is an equal opportunity employer and encourages diversity.

If you are interested in this position, please apply by 31/05/2018.

To apply for this job please visit