Ingénieur (e) de recherche en développement et optimisation de code H/F

Palaiseau, France CDD (36 mois)

À propos de L'École polytechnique

L’École polytechnique, surnommée l’X, est un établissement d’enseignement supérieur et de recherche de niveau mondial. Il s'agit d'une école militaire placée sous la tutelle du ministère des Armées. L’École polytechnique est membre fondateur de l’Institut Polytechnique de Paris aux côtés de quatre Grandes Écoles : l’ENSAE Paris, l’ENSTA Paris, Télécom Paris et Télécom SudParis.
 
Largement internationalisée (40% de ses étudiants, 40% de son corps d’enseignants), l’École polytechnique associe recherche, enseignement et innovation au meilleur niveau scientifique et technologique. Sa formation promeut une culture d’excellence à forte dominante en sciences, ouverte sur une grande tradition humaniste.
 
Avec ses 23 laboratoires, dont 22 sont unités mixtes de recherche avec le CNRS, le centre de recherche de l’X travaille aux frontières de la connaissance sur les grands enjeux interdisciplinaires scientifiques, technologiques et sociétaux.

Le poste

Présentation du service de rattachement :

Le Centre de Mathématiques Appliquées (CMAP) est un laboratoire de recherche en mathématiques appliquées, qui a pour objectif le développement et l’exploration des mathématiques en liaison avec les applications. L’ouverture du CMAP à d’autres disciplines (physique, mécanique, chimie, finance…), la variété et la complexité de ses thèmes de recherche permettent à ses équipes (80 chercheurs permanents, doctorants, nombreux visiteurs et chercheurs invités) d’explorer et d’initier des thématiques nouvelles. L’essence des recherches au CMAP obéit au cycle : modélisation, analyse mathématique, simulations numériques, visualisation puis raffinement de la modélisation. Chaque étape de ce cycle utilise les compétences des membres du laboratoire.

HPC@Maths est une équipe du Centre de Mathématiques Appliquées de l'École Polytechnique composée d’une quinzaine de personnes ayant de nombreuses collaborations (CEA, ONERA, Safran, TotalEnergies, Thales, etc.). Cette équipe vise à développer une compétence en mathématiques appliquées et Calcul Haute Performance (HPC) articulée autour des axes d’excellence du laboratoire, en particulier l’analyse numérique. La complexité des phénomènes physiques simulés aujourd’hui est de plus en plus importante et nécessite des stratégies mathématiques innovantes en adéquation avec les nouvelles architectures de calcul. Ces recherches sont articulées autour d’une forte activité de développement de codes de calcul open source qui s’appuie sur une équipe d’ingénieurs de recherche experts en calcul.

Finalité du poste :

La société QuantStack est composée d’une équipe de développeurs experts en logiciels open source. Elle fournit des services pour la conception et production de logiciels de calcul scientifique de haute performance en suivant les meilleures pratiques actuelles et en utilisant les dernières technologies disponibles, le développement d'extensions et de fonctionnalités pour Jupyter et JupyterLab et enfin, l’aide à l'amélioration de l'utilisation de la pile scientifique open source grâce au développement personnalisé, à l'intégration et à la formation de personne.

HPC@Maths et QuantStack s’associent dans le cadre d’une collaboration scientifique et recrutent, dans ce cadre, un/une ingénieur (e) de recherche en calcul scientifique pour une durée de 36 mois.

Le projet :

QuantStack est à l’origine de la librairie xtensor offrant des capacités similaires à NumPy pour les développeurs C++. HPC@Maths utilise cette librairie dans bon nombre de ses projets.

Le but du projet est de moderniser cette librairie pour un passage à C++20, de rendre le système d’expressions accessible pour des usages spécifiques et d’offrir des stratégies innovantes pour que ces expressions soient calculées de manière optimale sur diverses architectures CPU et GPU. Les développements seront directement mis en application avec, par exemple, le projet open source samurai qui s’appuie déjà sur xtensor et qui est développé et utilisé dans le cadre du PEPR NumPeX .

Mission :

Vous apporterez votre expertise dans l’écriture de bibliothèques en C++ moderne et sur l’optimisation de noyaux de calcul faisant intervenir des tenseurs. Vous mènerez des campagnes de benchmark en local et sur les centres de calcul nationaux afin de valider les choix opérés et de rendre visible les performances observées. Enfin, les travaux réalisés devront s’intégrer dans une logique de partage et de transmission en intégrant les développements dans la nouvelle version du logiciel open source xtensor.

A ce titre, vous assurez les missions principales suivantes :

  • Coordonner la refonte, les optimisations et le parallélisme du logiciel xtensor

  • Apporter son expertise dans le choix et l’implémentation de noyaux parallèles en lien avec les thématiques de recherche liées à xtensor

  • Évaluer la qualité des performances du code xtensor et s’assurer de son adéquation avec les architectures matérielles cibles

  • Encadrer un groupe de chercheurs, d’ingénieurs, de doctorants et de post-doctorants pour utiliser xtensor dans leurs usages

  • Assurer une veille technologique en relation avec le domaine d'application et les experts du domaine

Positionnement du poste :

  • Rattachement hiérarchique : Grégoire Allaire

  • Rattachement Fonctionnel : Non

  • Dimension managériale : Non

Télétravail :

Possible jusqu’à deux jours par semaine.

Habilitations/certifications requises :

Domaine de formation souhaité : mathématiques appliquées, informatique scientifique, simulation numérique, calcul intensif.

Ce poste est à pourvoir à Palaiseau (Essonne) par voie de détachement ou par voie contractuelle.

Nous sommes faits pour vous car :

Vous intégrerez une institution de réputation mondiale et découvrirez une diversité de métiers et des perspectives de carrières. Vous rejoindrez ainsi un écosystème d’innovation unique.

Les missions que nous confions à nos collaborateurs sont ainsi profondément inscrites dans l’ADN de l’École et de ses racines humanistes : se mettre au service de l’intérêt général par la recherche du progrès économique, technologique et sociétal.

Dans cet esprit de responsabilité, l’École polytechnique s’engage activement dans une démarche de développement durable et de responsabilité sociétale. La défense de l’égalité des chances, la promotion de la diversité sous ses différentes formes et la réduction de l’impact environnemental sont placés au centre des ambitions stratégiques de l’École.

Vous bénéficierez des avantages suivants :

  • 25 jours de congés + 18 RTT

  • Télétravail en fonction du poste

  • Un remboursement de votre titre de transport à hauteur de 75%

  • Des services (restaurant d’entreprise, bibliothèque, Musée de l'X, service postal, coiffeur)

  • Des services de santé : kinésithérapeute, ostéopathe gratuit, service médical et assistante sociale sur place

  • Des équipements sportifs (piscine, courts de tennis, salle de sport...) et activités sportives variées

  • Une participation de 15 euros à la mutuelle de votre choix

Rémunération : fonctionnaires : selon les conditions statutaires (grille indiciaire et IFSE correspondant à l’emploi) ou contractuels : en fonction de l'expérience professionnelle sur des postes de niveau équivalent.

L’École polytechnique s’engage à un recrutement favorisant l’égalité, la diversité et l’inclusion. Toutes les candidatures sont étudiées sans aucune distinction (âge, handicap, sexe, nationalité, religion, orientation sexuelle…).

Profil recherché

Vous êtes notre perle rare car :

Vous êtes titulaire d’un diplôme d’ingénieur, et avez acquis une expérience de 3 ans et/ou vous possédez un doctorat.

 Vos qualités clés pour exceller dans ce poste incluent votre capacité à être force de proposition, votre rigueur dans le suivi d’un projet et votre sens du travail en équipe.

 Vous êtes en capacité de converser en anglais (écrit, lu, parlé), idéalement un niveau opérationnel/professionnel.

Détails sur le poste
Palaiseau, France
CDD (36 mois)
Cadre (Catégorie A)
3-5 ans
01/09/2024
Télétravail ponctuel possible
Recherche et développement
Propulsé parTaleez