European XFEL Company Logo European XFEL

Python Software Developer for X-ray Detector Calibration

Join our team


European XFEL is an international non-profit company located in the Hamburg area in Germany. It operates a 3.4 km-long X-ray laser, which produces X-rays of unique quality for studies in physics, chemistry, the life sciences, materials research and other disciplines. The diverse scientific facilities at European XFEL enable scientists from across the globe to carry out a wide range of experimental techniques.





To support our Data Analysis Group we are looking for a


Python Software Developer for X-ray Detector Calibration (f/m/d)






The position


The calibration of detector data is the first step of data analysis and an essential service we provide as a facility. It is of critical importance that facility users and scientists have access to accurate and reliably provided calibrated data to be able to conduct and analyse their experiment.


As part of the Data Analysis group, you will join the calibration software team with members from across the support department (Detector integration, Data management, Data analysis). The team has 3 major goals:



  • Improve the overall performance of the processing pipelines, including: benchmarking, performance evaluation, exploring new implementations, taking advantage of hardware and algorithmic optimisation, data distribution workflow, relevant configuration, etc.

  • Improve the user visibility of the calibration process and problems that can occur, including: Improving the overview and status of what's happening, expose more configuration to users and scientists, improving logging and reporting when something goes wrong, etc.

  • Improve the reliability and maintainability of the calibration system, including: software architectural rethinking, monitoring tools including hardware and software components interacting with the calibration process, user interface development, automated testing, etc



The calibration service is mainly composed of 2 systems:



  • A real-time distributed system where data from detectors is corrected on-the-fly for real-time analysis. The challenges here are to improve performances (in order to increase the amount of data that can be processed in real time) and stability (to limit the downtime of the system).

  • A file-based calibration service running on a large HPC cluster where all of the data recorded (~PetaBytes) is being corrected and written to files. The challenges here are to improve performance, implement new correction algorithms provided by the detector group and improve integration to other EuXFEL services.






Requirements




  •  BSc, MSc or PhD in Computer Science, Natural Sciences, Mathematics or Engineering

  •  At least 3 years of programming experience, ideally within a scientific context

  •  Good knowledge of Python, and C/C++ or at least one other programming language

  •  Experience in real-time data processing and/or in HPC environment

  •  Experience with software optimisation

  •  Experience with parallel and distributed development for data processing

  •  Experience with working in a Linux environment

  •  Experience with git or similar version control systems

  •  Strong communication and collaboration skills

  •  Strong oral and written English skills (language of work is English)

  •  Willingness to undertake shift work



The following are considered as assets:



  •  Experience with software architecture and software integration

  •  Experience with GPU programming

  •  Experience with software testing and continuous integration

  •  Experience in photon science and/or knowledge of X-ray detectors

  •  Experience in web development

  •  Experience with HDF5



For additional information, please contact Hans Fangohr (hans.fangohr@xfel.eu) .


Working place will be Schenefeld in the Hamburg metropolitan area. General information on working in Germany, the Hamburg area and the European XFEL can be found under www.xfel.eu/careers.






Our offer


Become part of a vibrant international and multi-cultural team of scientists, engineers, technical and administrative staff. Be involved in cutting edge scientific and technical progress, participate in our international networks, and shape your life upon trust based flexible working times and telecommuting options. Experience our atmosphere of tolerance and respect.

Salary and benefits are similar to those of public service organizations in Germany. In addition European XFEL provides a non-contributory company pension scheme, broad relocation benefits, as well as subsidized job-tickets and meals at our company restaurant. The European XFEL GmbH intends to achieve a widely international staff. Company language is English, non-German candidates hired from abroad receive an international allowance.






Reference number


E-265






Duration


The appointment is limited to three years.






Deadline


10 November 2020






Application


Please apply online and provide a cover letter next to a CV in English, as well as your work certificates in one single pdf-file.

Applicants with disabilities will be given preference over other equally qualified applicants The European XFEL GmbH is an equal opportunity and affirmative action employer and encourages applications from women.


Please mention that you come from CodeForThem when applying for this job.

Posted 5 days ago

Apply for this job