Ingénieur méthodes (informatique) (H/F) - Inria
- CDD
Mission confiée
La personne recrutée travaillera en collaboration avec le Service Transfert Innovation et Partenariat (STIP). Sa mission principale sera la qualification et la montée en qualité des logiciels du centre Inria Bordeaux Sud-Ouest sur les projets d’innovation, à savoir :
- analyser la qualité d’un logiciel existant
- évaluer, en lien avec les scientifiques concernés et le STIP, l’impact d’innovation d’un logiciel
- faire des préconisations sur les changements à mettre en œuvre dans le développement du logiciel pour pouvoir effectivement atteindre l’impact potentiel identifié
- superviser la mise en œuvre de ces changements et/ou les mettre en œuvre lui.elle-même.
Ce travail s’effectuera sur les logiciels à fort potentiel d’innovation, dont des projets d’exploration d’opportunités pour des startups.
Cette mission nécessitera donc un accompagnement des équipes de recherche sur leurs projets logiciels, pour les conduire vers des logiciels stables, faciles d’utilisation et diffusables.
Principales activités
Dans la phase de qualification logicielle :
- qualifier les codes élaborés dans les équipes de recherche, au niveau de leurs fonctionnalités effectives et au niveau de leur qualité logicielle ;
- accompagner les équipes projet sur la définition d’objectifs techniques réalistes et le calendrier associé ;
- estimer la charge nécessaire par rapport aux objectifs techniques de façon à ajuster au mieux la demande d’accompagnement et de soutien techniques
Dans la phase de mise en œuvre des projets d’innovation :
- aider à la définition des architectures techniques et logicielles ; et pour certaines les mettre en œuvre
formaliser et mettre en place un plan pour améliorer les bonnes pratiques de développement logicielles des projets logiciels (gestion collaborative, construction et packaging, tests unitaires et fonctionnels, intégration continue, analyse statique de code … ) ; - aider à l’identification des librairies extérieures utilisées dans le développement et les respects de licences ;
- partager les bonnes pratiques industrielles de développement logiciel notamment pour les processus de choix de prestataires et/ou de composants ; cela pourra couvrir l’accompagnement des porteurs de projets de startup vers une conception des interfaces utilisateurs des prototypes ou démonstrateurs avec un niveau d’ergonomie et d’interactivité adapté aux utilisateurs visés par les porteurs ;
- veille technologique pour proposer les nouveautés technologiques répondant au plus près au besoin des porteurs de projet.
Compétences :
- Être titulaire d’un diplôme d’ingénieur et/ou doctorat en sciences du numérique
- Disposer d’une expérience significative dans le développement ou le pilotage d’un projet logiciel d’envergure et/ou à fort impact, impliquant un nombre important de contributeurs et/ou avec un nombre important d’utilisateurs
- Disposer d’une expertise solide en développement logiciel pour être en capacité de s’adapter à différents types langages des plus standards (C, C++, Python, etc.) aux plus expérimentaux (Julia, D, Rust, etc.) ;
- Maîtriser les concepts, la méthodologie et les outils de la qualité logicielle : dette technique, tests unitaires et fonctionnels, intégration continue, SonarQube, etc. ;