Software Engineer in the Structural Biology Group

Website esrfsynchrotron The European Synchrotron (ESRF)


The ESRF Structural Biology Group operates five state of the art Macromolecular crystallography (MX) beamlines, a Solution scattering beamline and a Cryo electron microscopy facility. The beamlines present a high degree of automation using advanced robotics which are facilitated with inhouse developed software (MXCuBE). The latest version, the web application MXCuBE3 ( is specifically designed to perform advanced experiments remotely. As part of the EBS Extremely Brilliant Source (EBS,‐esrf‐ebs/), the ESRF is constructing a new beamline dedicated to room temperature time‐resolved serial crystallography experiments that is dedicated to the next generation experiments in structural biology.

Your missions will be the following:

  • Acquire an understanding for the experiments conducted at the MX beamlines and for serial crystallography experiments in particular
  • Develop new features for the remote access application of MXCuBE3
  • Aid in the development of serial crystallography user interface within MXCuBE
  • Develop, within the MXCuBE framework, new features for time-resolved experiments
  • Develop, within the MXCuBE framework, a serial crystallography data visualisation and on-line data analysis tool
  • Plan the development together with beamline scientists and software engineers
  • Commissioning of the software together with beamline scientists and software engineers


  • Higher university degree (Master or equivalent diploma worth at least 300 ECTS) in Software engineering or related discipline
  • Experienced candidate with at least 5 years of professional experience in software development
  • Very good, demonstrable Python and Web development programming skills. Javascript, Node.js React or equivalent. A genuine interest in code quality, testing and software development methodologies in general would be highly appreciated
  • Curiosity and good communication skills are required, so that you may interact with people of different domains such as physicists, electronics and software engineers
  • Very good ability to work as part of a team
  • Proficiency in English (working language at the ESRF)


Temporary contract, up to 36 months.

We offer a comprehensive benefits package designed to support your quality of life and your installation in the Grenoble area when relocation is needed.

The monthly salary may be complemented by additional allowances upon eligibility (expatriation allowance, etc.).

To apply for this job please visit