A propos d'Inria
Inria est l'institut national de recherche dédié aux sciences et technologies du numérique. Il emploie 2600 personnes. Ses 215 équipes-projets agiles, en général communes avec des partenaires académiques, impliquent plus de 3900 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 200 start-up. L'institut s'eorce ainsi de répondre aux enjeux de la transformation numérique de la science, de la société et de l'économie. Ingénieur développement logiciel spécialiste en méthodes numériques haute-performance
Niveau de diplôme exigé : Bac +5 ou équivalent
Fonction : Ingénieur scientifique contractuel
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 coeur 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'objectif principal du poste est de contribuer au développement logiciel de. Le logiciel est une bibliothèque d'algèbre linéaire en C++ axée sur la composabilité. Son objectif est de permettre à l'utilisateur d'exprimer un large éventail d'algorithmes à l'aide d'une interface de haut niveau, allant des prototypes sur ordinateur portable aux calculs parallèles sur des supercalculateurs multi-noeuds.
L'ingénieur recruté s'intégrera au sein de l'équipe de développement de au sein de l'équipe-projet.
Ce poste s'inscrit dans le cadre du programme de recherche Numérique pour l'Exascale et plus particulièrement dans le projet.
L'objectif principal du programme de recherche Numérique pour l'Exascale () en France est de développer des compétences et des infrastructures de pointe dans le domaine du calcul exascale.
Ces compétences et infrastructures permettront d'effectuer des calculs à une échelle sans précédent, atteignant des performances de l'ordre du quintillion (1018) d'opérations par seconde.
Le projet se concentre sur les aspects Exascale des méthodes numériques, en garantissant leur adaptabilité au matériel existant et à venir. De plus, il s'agit d'un projet transversal, proposant des méthodes et des outils où la modélisation, les données et l'IA, à travers les algorithmes, sont centrales.
Mission confiée
L'ingénieur recruté fera partie de l'équipe sur le de l' Bordeaux. Il s'intégrera à l'équipe de développement de. Il sera supervisé par, développeur principal de, ainsi que par et pour les aspects scientifiques. Il travaillera également en étroite collaboration avec le, en particulier avec pour les aspects qualité logicielle (cmake, gitlab-ci) et pour les aspects intégration et déploiement avec et.
Il participera également au projet national au sein du programme national. Il sera donc amené à participer aux réunions du projet. De plus, il pourra réaliser des missions chez les partenaires afin de réaliser l'intégration de dans leurs codes cibles.
Dans ce cadre, voici les missions qui lui seront confiée :
- Développement de briques logicielles parallèles au sein de essentiellement dans les domaines de l'algèbre linéaire et multilinéaire;
- Support à l'intégration de dans les applications cibles d';
- Toutes les contributions scientifiques de auront vocation à être intégrées dans. L'ingénieur appuiera techniquement ces intégrations et sera en support au développement des briques élémentaires.
Principales activités
- Conception et développement de nouvelles fonctionnalités pour le logiciel C++ au sein de l'équipe, essentiellement dans les domaines de l'algèbre linéaire et multilinéaire parallèle. Les développements suivants seront prioritaires :
- consolidation de l' () de avec l'objectif d'être entièrement compatible avec, et ;
- développement d'un solveur composable au sein de (existant à l'heure actuelle seulement sous la forme de prototype).
- Rédaction de la documentation scientifique et technique des fonctionnalités développées;
- Évaluation des fonctionnalités numériques et de la performance systématique sur les plate-formes de calcul,, et.
- Support à l'intégration de dans les applications cibles d'.
Compétences
Compétences techniques/opérationnelles
- Connaissance de l'algèbre linéaire numérique et du calcul haute performance (MPI, OpenMP, moteurs d'exécution);
- Connaissances solides et expériences en développement logiciel;
- Maîtrise du C++ moderne et de la programmation générique, et bonnes connaissances en python;
- Architecture logicielle et paradigmes de programmation, génie logiciel, bonnes pratiques et outils de développement logiciel : gestion de version, (git, gitlab), CI/CD (gitlab-ci), documentation et programmation littérale (org-mode), construction de paquets (cmake), diffusion et déploiement (, singularity);
- Capacité à rédiger, publier et présenter en français et en anglais;
- Capacité à proposer et réaliser des mises en oeuvre de référence, des prototypes et démonstrateurs : autonomie, créativité, veille pro-active, écoute des besoins;
- Capacité à comprendre les contextes et besoins scientifiques, et à les traduire dans des implantations 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 / compétences relationnelles
- Ténacité, aimant l'effort au long terme
- Capacité de conceptualisation
- Sens de l'organisation
- Rigueur
- Fiabilité
- Ouverture d'esprit et plaisir à travailler dans un environnement collaboratif bienveillant
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 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 oeuvres sociales d'Inria)
- Accès à la formation professionnelle
- Sécurité sociale
Rémunération
Le salaire moyen sera entre 2692€ et 3085€ brut, dépendant de vos qualifications et de votre expérience professionnelle (avant contributions sociales et prélèvement à la source)
En cliquant sur "JE DÉPOSE MON CV", vous acceptez nos CGU et déclarez avoir pris connaissance de la politique de protection des données du site jobijoba.com.