Ingénieur développement logiciel spécialiste en compilation et LLVM


Détail de l'offre

Informations générales

Organisme de rattachement

INRIA NANCY Grand Est  

Référence

2024-1523419  

Date de début de diffusion

28/03/2024

Date de parution

28/03/2024

Localisation

Intitulé long de l'offre

Ingénieur développement logiciel spécialiste en compilation et LLVM

Date limite de candidature

27/04/2024

Employeur

Inria est l'institut national de recherche dédié aux sciences et technologies du numérique. Il emploie 2600 personnes.

Poste à pourvoir en mobilité inter fonction publique

Description du poste

Versant

Fonction Publique de l'Etat

Catégorie

Catégorie A (cadre)

Nature de l'emploi

Emploi ouvert aux titulaires et aux contractuels

Domaine / Métier

Recherche - Experte / Expert en calcul scientifique

Statut du poste

Vacant

Intitulé du poste

Ingénieur développement logiciel spécialiste en compilation et LLVM

Descriptif de l'employeur

Inria est l’institut national de recherche dédié aux sciences et technologies du numérique. Il emploie 2600 personnes. Ses 200 équipes-projets agiles, en général communes avec des partenaires académiques, impliquent plus de 3500 scientifiques pour relever les défis du numérique, souvent à l’interface d’autres disciplines. L’institut fait appel à de nombreux talents dans plus d’une quarantaine de métiers différents. 900 personnels d’appui à la recherche et à l’innovation contribuent à faire émerger et grandir des projets scientifiques ou entrepreneuriaux qui impactent le monde. Inria travaille avec de nombreuses entreprises et a accompagné la création de plus de 180 start-up. L'institut s'efforce ainsi de répondre aux enjeux de la transformation numérique de la science, de la société et de l'économie.

Descriptif du service

L'ingénieur recruté s'intègre au collectif des ingénieurs permanents de l'institut, représenté au niveau d'un centre par le Service d'Expérimentation et de Développement (SED).

Son rattachement hiérarchique sera au Responsable du service SED du centre Inria de l'université de Lorraine et antenne de Strasbourg.

Le poste est basé à l'antenne de Strasbourg.

Son activité principale s'inscrit dans le cadre de projets d'envergure sur lesquels il est affecté pour une durée donnée, le plus souvent au sein d'une ou plusieurs équipes-projets.

Sa première affectation renouvelable sera au sein de l'équipe-projet CAMUS, qui concentre ses activités de recherche dans les domaines de la compilation
et de la programmation pour le calcul haute performance (HPC). Ces domaines nécessitent un développement logiciel important, tant quantitativement que qualitativement.
L’implémentation d'un module de compilation ou d'un logiciel HPC peut exiger l'écriture de milliers de lignes de code à la fois complexes et optimisées.

La première affectation au sein de l'équipe CAMUS porte sur une durée de 4 ans.

 

Description du poste

* Mission principale (environ 90 % de son temps)

Il prendra en charge le portage d’outils de l’équipe dans LLVM, ce qui implique de comprendre l’objectif et les spécificités des méthodes développées. Il pourra également
améliorer nos travaux, tant intrinsèquement que par leur intégration dans LLVM. Il devra aussi réaliser un travail de veille autour de LLVM afin d’informer l’équipe sur les
changements majeurs et leurs impacts, ainsi que sur les nouveautés et leur intérêt. Il n'est pas nécessaire que l'ingénieur maîtrise toutes les facettes de LLVM, car cela serait
excessivement complexe et peu pertinent. Toutefois, il est important qu'il soit au courant des composants existants dans LLVM, des diverses manières de les utiliser, et qu'il soit
capable de se former en fonction des exigences de l'équipe.

* Missions collectives (environ 10 % de son temps) :
Dans le but de mutualiser son savoir-faire, la personne recrutée est amenée à réaliser des activités utiles au collectif des ingénieurs de développement de l'institut, dans son domaine, mais aussi plus largement. Il participer à des sprints, quelques développements collectifs. A ce titre, il sera ammené à se déplacer sur Nancy principalement et dans toute la France.

* Activités principales dans l'équipe

* Transférer dans LLVM les codes de l'équipe CAMUS :
 - Autovesk
 - Optitrust
 - Trahrhe
 - Apollo

Et plus globalement :

* Rédaction et présentation de documentation technique
* Contribution aux expérimentations et publications scientifiques issues des projets de développement sur lesquels la personne est affectée
* Veille technologique, en particulier dans le domaine : état de l'art, développement et/ou déploiement de preuves de concept (PoC), ...
* Réflexions, mise en place, et éventuellement coordination d'un mode de fonctionnement entre les développeurs au sein des projets de développement sur lesquels la personne est affectée
* Présentation des évolutions et des choix techniques ;
* Identification des besoins des utilisateurs ;
* Roadmap de travail au fil de l'activité.
* Mise en place de support de formation à destination des développeurs / utilisateurs au sein de l'équipe
* Conseil et expertise en développement technologique auprès des membres de l'équipe / des équipes / du domaine

* Activités collectives (liste non exhaustive) :
* Formation ponctuelle, séminaires
* Vecteur des bonnes pratiques en génie logiciel et en expérimentation
* Aide aux recrutements et encadrement
* Participation à des rédactions de projets, conseils sur des projets de développement
* Représentation de l'institut sur le plan technique

Temps plein

Oui

Rémunération fonctionnaires

La rémunération est établie en fonction de l'expérience du candidat ainsi que des grilles de la fonc

Informations complémentaires

Informations complémentaires

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 (après 6 mois d'ancienneté) 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)
Accès à la formation professionnelle
Sécurité sociale
Participation mutuelle (sous conditions)



Télétravail possible

Oui

Management

Non

Pays

Localisation du poste

Europe, France, Grand Est, Bas Rhin (67)

Lieu d'affectation (sans géolocalisation)

Strasbourg / Illkirch

Critères candidat

Niveau d'études / Diplôme

Niveau 7 Master/diplômes équivalents

Niveau d'expérience min. requis

Confirmé

Compétences attendues

* Expertise dans le langage de programmation C++
* Expertise poussée dans la compilation et particulièrement dans LLVM
* Architecture logicielle et paradigmes de programmation, génie logiciel, bonnes pratiques et outils de développement logiciel (versioning, documentation, compilation, packaging, CI, CD…)
* Savoir développer une communauté de developpeur et la faire vivre
* Connaissances et expérience en maquettage, prototypage matériels et/ou logiciels
* Capacité à conduire la veille technologique au sein de l'institut
* Capacité à rédiger, à publier et à présenter en français et en anglais
* Encadrement technique d'autres ingénieurs
* Capacité à proposer et réaliser des mises en œuvre de référence, des prototypes et démonstrateurs : autonomie, créativité, veille proactive, écoute des besoins.
* Capacité à comprendre les contextes et besoins scientifiques, et à les traduire dans des implémentations technologiques.
* Maîtrise de la démarche scientifique associée à l'expérimentation (science reproductible, état de l'art scientifique, état de l'art technologique d'un domaine, publication logicielle, contribution à la publication scientifique sur l'aspect méthodologique et la mesure de performance).
* Savoir être : ténacité, aimant l'effort au long terme, ouverture d'esprit.

Documents à transmettre

L'envoi du CV et d'une lettre de motivation est obligatoire

Demandeur

Date de vacance de l'emploi

01/09/2024