En poursuivant votre navigation sur ce site, vous acceptez le dépôt de cookies dans votre navigateur. (En savoir plus)
Portail > Offres > Offre UMR5299-CARPRE0-012 - Ingénieur de recherche en développement logiciel pour le projet CTA (H/F)

Software Engineer for the CTA project (H/F)

This offer is available in the following languages:
Français - Anglais

Date Limite Candidature : lundi 13 décembre 2021

Assurez-vous que votre profil candidat soit correctement renseigné avant de postuler. Les informations de votre profil complètent celles associées à chaque candidature. Afin d’augmenter votre visibilité sur notre Portail Emploi et ainsi permettre aux recruteurs de consulter votre profil candidat, vous avez la possibilité de déposer votre CV dans notre CVThèque en un clic !

Faites connaître cette offre !

General information

Reference : UMR5299-CARPRE0-012
Date of publication : Monday, November 22, 2021
Type of Contract : FTC Technical / Administrative
Contract Period : 24 months
Expected date of employment : 1 April 2022
Proportion of work : Full time
Remuneration : 2 461 € - 3 132 € gross salary per month according to the experience
Desired level of education : Engineer
Experience required : 1 to 4 years


The retained candidate will contribute to the development of a production system for the large-scale data processing of the Cherenkov Telescope Array (CTA) observatory. In interaction with the IT service of the Laboratoire Univers et Particules de Montpellier and several members of the CTA Consortium, he/she will lead the project to bring the system developed at Laboratoire Univers et Particules de Montpellier (CTA-DIRAC system) to a production level according to the requirements of the CTA observatory.


* Manage the project to bring the CTA-DIRAC system to a production level
- Contribute to the DIRAC open source project for the development of advanced functionalities of workflow management
- Design and develop advanced components of the DIRAC extension specific to CTA
* Lead the strategy for the deployment of the procedures for code testing, quality control and continuous integration
* Write technical documentation


* Required skills
- Python language (version 3.x): expert level
- Linux/Unix environment: advanced level
- DB management (MySQL, ElasticSearch): user level
- Knowledge of tools for code management, quality control, continuous integration (gitlab, github, gitlab CI, SonarQube, Jenkins): advanced level
* Desired skills
- Experience in distributed computing (in particular grid computing)
- Experience in developing or using systems for large-scale data management and processing
* Complementary skills welcome
- Containerization technologies
- Message Queuing systems
- Knowledges in astrophysics/astroparticle domain
Fluent English is expected (French is appreciated).

Applicants must have a software engineer degree (or equivalent) or PhD in physics or astrophysics with consolidated experience in software development. The expected experience is 1-4 years, but the position is also open to young graduates as well as more experienced applicants.

Work Context

CTA, Cherenkov Telescope Array [1], is a worldwide collaboration gathering about 1200 scientists from a hundred of research institutes.
The Laboratory Univers et Particules de Montpellier [2] (LUPM) is strongly involved in CTA data management and processing. In this context, LUPM has developed a prototype of a production system for the large-scale data processing of CTA, based on the DIRAC framework [3] (CTA-DIRAC instance). DIRAC is an open source software for the processing and data management in distributed environments. It is developed in a collaborative project by CERN and other research institutes (CNRS, Imperial College London, KEK, etc.).
The CTA-DIRAC instance is currently deployed in 3 computing centers in Europe and it includes a DIRAC software extension specific to CTA. LUPM team currently exploits this prototype to manage official CTA Monte Carlo simulations on the EGI grid (European Grid Infrastructure) [4]. Each simulation campaign consists of about ten thousand concurrent jobs running for several weeks and generating several hundred TB per year.
With the next-coming start of CTA observations in 2022, the goal is to bring the CTA-DIRAC instance to a production level for the processing of CTA real data. To achieve this goal, some specific developments are needed, as those concerning the components for fully automated workflows management, operation failure recovery, production validation and advanced user interfaces.
The retained candidate will be based at LUPM, where he/she will integrate the IT service and he/she will contribute to all these developments as well as to the deployment of procedures for code testing and quality control. He/she will work in tight collaboration with LUPM engineers and DIRAC developers in an open source collaborative project. Moreover, he/she will work in interaction with the researchers of the CTA group of LUPM as well as with several institutes of the CTA Consortium linked to the project.

[1] https://www.cta-observatory.org/
[2] https://www.lupm.in2p3.fr/
[3] https://github.com/DIRACGrid/
[4] https://www.egi.eu/

Constraints and risks

The retained candidate will have to travel in France and abroad to present the project status at CTA Consortium and DIRAC meetings.

We talk about it on Twitter!