Ingénieur scientifique contractuel (H/F) - Ingénieur Développeur Expert du consortium MMG

The offer description be low is in French

Contract type : Fixed-term contract

Level of qualifications required : Graduate degree or equivalent

Other valued qualifications : Doctorat en calcul scientifique

Fonction : Temporary scientific engineer

Level of experience : From 3 to 5 years

About the research centre or Inria department

Le centre Inria de l’université de Bordeaux est un des neuf centres d’Inria en France et compte une vingtaine d’équipes de recherche. Le centre Inria est un acteur majeur et reconnu dans le domaine des sciences numériques. Il est au cœur d'un riche écosystème de R&D et d’innovation : PME fortement innovantes, grands groupes industriels, pôles de compétitivité, acteurs de la recherche et de l’enseignement supérieur, laboratoires d'excellence, institut de recherche technologique…

Context

L’Inria, à travers le dispositif InriaSoft, promeut depuis de nombreuses années le logiciel libre et la pérennisation de logiciels d’envergure. Le principal objectif d’InriaSoft est d’industrialiser, diffuser et pérenniser les logiciels intégrant ce dispositif, en agrégeant une communauté d'utilisateurs et utilisatrices autour de leur usage et de leur support.

Le logiciel MMG (https://www.mmgtools.org/) est une librairie de remaillage non-strucuré, adaptatif anisotrope en 2D et 3D. Dans le cadre du calcul scientifique, un tel logiciel permet de générer un maillage dont la taille et l’orientation des éléments répond aux prescription des utilisateurs, afin d’optimiser automatiquement la précision et le coût d’un calcul. Développé à Inria depuis une quinzaine d’années, le logiciel est utilisé par plusieurs partenaires industriels, et de nombreux utilisateurs académiques. Une partie de ces acteurs se sont assemblé en consortium pour assurer la pérennité du projet.

Le poste proposé vise à favoriser la maintenance de la base de code existante, l’intégration de technologies matures et éventuellement l’assistance au développement de technologies innovantes, sous la responsabilité d’un chercheur Inria expert, et en liaison avec les partenaires du consortium. Une feuille de route annuelle est déterminée par le consortium, qui précise les orientations du code et les missions de l’ingénieur du consortium.

Assignment

La mission consiste à accompagner le développement de MMG au sein du consortium.

Missions principales :

  • Participer à la maintenance de la base de code. Cela implique d’une part la documentation de la base de code, le maintien du système d’intégration continue et la correction des bugs remontés par les partenaires, et d’autre part l’évaluation des performances du code et la réécriture éventuelle de certaines portions de code.
  • Participer et à l’intégration de technologies matures issues de la recherche , selon la feuille de route du consortium.
  • Se coordonner avec les différents membres du consortium pour identifier leurs besoins spécifiques et les prendre en compte dans la gestion du projet.
  • Animer la communauté des utilisateurs du logiciel.

Missions complémentaires :

  • Support au développement de technologies innovantes par des partenaires.
  • Assurer de la formation et de la diffusion auprès d’acteurs académiques et industriels.

Main activities

Ces activités sont issues de la feuille de route pour la première année du poste, et sont à réévaluer annuellement avec les partenaires du consortium.

 
Tâches principales:

  • Création de supports pédagogiques (par exemple sous forme de notebooks, publiés sur la page web du projet) pour faciliter la prise en main du logiciel par les utilisateurs.
  • Renforcement de la documentation interne du code -- tout d'abord des interfaces, puis des et fonctions internes accessibles aux utilisateurs.
  • Maintien du site web, tant sur la partie technique (documentation) que sur la partie communication vers l'extérieur.
  • Benchmarking.

 

Autres tâches envisagées:

  • Création d'une interface Python.
  • Réalisation d'un prototype d'interface unifiée maillage 2d / 3d surfacique / 3d volumique.
  • Se familiariser avec les canaux de distribution des partenaires.
  • Développer un lien CAO-maillage.

 

Activités collectives:

  • Préparer et animer des réunions avec les partenaires.
  • Animer la communauté MMG.
  • Aide aux recrutements et encadrement de stagiaires et personnels juniors.

Skills

Compétences clés:

  • Expertise en génie logiciel.
  • Compétence forte en langage C (idéalement en C99) requise et appréciée en Python 3 scientifique.
  • Connaissances des environnements et process de développement classiques avec Linux et Github.
  • Connaissances solides et expériences en calcul scientifique (résolution numérique d’EDP) et/ou en technologies de maillages non structurés souhaitées.

Langues: capacité à échanger en Anglais dans un cadre professionnel requis.

Compétences relationnelles: capacité à travailler dans un environnement international et multi-culturel, et à interagir avec des collaborateurs d’horizons divers (maths appli, ingéniérie, informatique...).

Benefits package

  • Restauration subventionnée
  • Transports publics remboursés partiellement
  • Congés: 7 semaines de congés annuels + 10 jours de RTT (base temps plein) + possibilité d'autorisations d'absence exceptionnelle (ex : enfants malades, déménagement)
  • Possibilité de télétravail partiel et aménagement du temps de travail
  • Équipements professionnels à disposition (visioconférence, prêts de matériels informatiques, etc.)
  • Prestations sociales, culturelles et sportives (Association de gestion des œuvres sociales d'Inria

Remuneration

Contrat à durée déterminée

Rémunération mensuelle brute  selon diplômes et expériences : de 2692 euros à 3720 euros