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

Type de contrat : CDD

Niveau de diplôme exigé : Bac + 5 ou équivalent

Autre diplôme apprécié : Doctorat en calcul scientifique

Fonction : Ingénieur scientifique contractuel

Niveau d'expérience souhaité : De 3 à 5 ans

A propos du centre ou de la direction fonctionnelle

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…

Contexte et atouts du poste

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.

Mission confiée

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.

Principales activités

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.

Compétences

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...).

Avantages

  • 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

Rémunération

Contrat à durée déterminée

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