This website uses cookies to ensure that we give you the best experience on our website. If you continue we assume that you consent to receive all cookies on all websites.
For further information, please click here >>.

Software Engineer (Full Stack)

Context & Job description

The ESRF’s ambitious upgrade programme ESRF–EBS has replaced the old X-ray source with a new, first-of-its-kind storage ring, which multiplies the X-ray performances by a factor 100 compared to before, enabling ground-breaking science.

With the vast array of new possibilities in X-ray science, we are seeking to recruit a Software Engineer (Full Stack) to work on experiment control applications for the Structural Biology beamlines. As part of a team of 18 software engineers, you will contribute to challenging data acquisition and automation tasks for Structural Biology experiments at the ESRF. In our international scientific setting, good communication skills as well as a genuine interest in scientific needs and software architecture are required.

The engineers in the BCU (Beamline Control Unit) are responsible for the control systems of 42 beamlines. Control applications are developed for the scientific user community together with the BCU engineers and the scientists responsible for the beamlines. The beamline control applications are implemented in the MXCuBE, the web application written on top of the BLISS control system ( The BLISS control system, the web server back-ends and the majority of the software are Python based. The web applications are written in TypeScript or JavaScript using the React framework. The work will involve all layers of the system from implementing new hardware support to writing intuitive user interfaces.

Your missions will be the following: 

  • Implement data acquisition and experiment control software in MXCuBE and BLISS
  • Contribute to beamline automation and data acquisition for novel experiment types
  • Implement and document new features for the MXCuBE Web GUI framework
  • Provide long-term support for deployed software systems
  • Software support for experiments: coordination with scientists, project follow-up, improvements, trouble shooting

Expected profile

  • Higher university degree (Master or equivalent diploma worth at least 300 ECTS) in Software engineering or related discipline
  • At least 5 years of professional experience in software and UI development. Beginners are invited to apply
  • Strong skills in Python programming, object-oriented software architecture and quality assurance
  • Experience in web development (Javascript, Typescript, Node.js), graphical libraries (Bootstrap, React)
  • A genuine Interest in experiment control, data acquisition and scientific needs for structural biology
  • Team spirit, curiosity and good communication skills are required, so that you may interact with people of different domains such as physicists, electronics and software engineers
  • Proficiency in English (working language at the ESRF)

Working conditions

As a member of the BCU, you will also participate in the help-desk and standby service for the control and data acquisition software of the scientific experiments as well as providing software support for a specific set of beamlines.

Permanent contract.

The salary will be calculated on the basis of relevant qualifications and professional experience.

Do you recognize yourself in this description? Apply now for your next professional adventure!

What we offer:

  1. Join an innovative international research institute, with a workforce from 38 different countries
  2. Collaborate with global experts to advance science and address societal challenges
  3. Come and live in a vibrant city, in the heart of the Alps, and Europe's Green Capital 2022
  4. Enjoy a workplace designed to support your quality of life
  5. Benefit from our competitive compensation and allowances package, including financial support for your relocation to Grenoble

For further information on employment terms and conditions, please refer to

The ESRF is an equal opportunity employer and encourages applications from disabled persons.

Company description

The European Synchrotron, the ESRF, is an international research centre based in Grenoble, France.

Through its innovative engineering, pioneering scientific vision and a strong commitment from its 700 staff members, the ESRF is recognised as one of the top research facilities worldwide. Its particle accelerator produces intense X-ray beams that are used by thousands of scientists each year for experiments in diverse fields such as biology, medicine, environmental sciences, cultural heritage, materials science, and physics.

Supported by 21 countries, the ESRF is an equal opportunity employer and encourages diversity.

This website uses cookies to ensure that we give you the best experience on our website. If you continue we assume that you consent to receive all cookies on all websites.
For further information, please click here >>.