Top menu

Custom Search 1

2 Instrumentation Software Engineers

Job Location: 
Grenoble, Rhône-Alpes, France
Job Title / Reference: 
2 Instrumentation Software Engineers / 8190
Post details: 
Permanent, full time
Application deadline: 
Sunday, September 24, 2017

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:

  • Develop and maintain embedded software for scientific instruments
  • Select, modify or develop, and support a development framework
  • Develop calibration and test software 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, preferably in C and/or Python languages as well as experience with software development and documentation tools in Linux environments
  • Any of these additional skills would also be an asset:
    • Good knowledge of embedded system programming techniques and tools
    • Good understanding of Linux kernel configuration, with some insight of its internals
    • Experience developing efficient user interfaces, either command line based or graphical
    • Project management, preferably in instrumentation related projects
  • 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.

Open until filled (The job posting will expire 3 months after post date): 
Job Category: