Ingénieur-e en ingénierie logicielle H/F
Role details
Job location
Tech stack
Job description
Renforcer les projets en cours au laboratoire, en intégrant notamment les développements récents de l'Intelligence artificielle afin d'explorer de nouvelles approches et solutions dans les domaines de recherche concernés. Maintenir des codes développés par l'équipe d'ingénierie, utilisés dans les projets collaboratifs du laboratoire. Aide à la création de supports (notebook et mémo) pour la formation initiale et continue pour l'IA.
Activités
-
Production d'outils logiciels : participation aux projets, maintenance, création d'interfaces, et développement d'outils adaptés aux besoins spécifiques des projets (ingénierie logicielle) avec une composante IA à développer.
-
Suivi et maintenance des logiciels et des algorithmes des différents projets menés au sein de l'UMPA.
-
Développement et optimisation des services de calcul, notamment du serveur JupyterHub du laboratoire, pour répondre aux besoins des chercheurs de l'UMPA.
-
Aide à la création de supports pour la formation initiale et continue, comme des notebooks ou des librairies.
-
Maintien et développement des liens entre l'UMPA et le Centre Blaise Pascal de Simulation et de Modélisation Numérique (CBPSMN), garantissant une collaboration efficace et une synergie entre les deux entités., Elle interviendra au sein de l'Unité de Mathématiques Pures et Appliquées (UMPA), UMR CNRS, implantée au cœur du campus de l'ENS de Lyon, qui compte 32 permanents parmi les 89 membres, avec une majorité de chercheurs CNRS. Les thématiques de recherche de l'UMPA couvrent à la fois les aspects pures et appliquées des mathématiques, notamment à travers ses équipes d'analyse, de probabilités et de théorie des nombres (cryptographie post-quantique). Le laboratoire développe également la modélisation à travers des initiatives telles que l'équipe-projet CASTING (UMPA-CRCL, Leman-Saintigny) et le pôle IA et statistique mathématique. De plus, la personne recrutée contribuera aux collaborations avec le CBPSMN, en prenant part au suivi et au développement de solutions logicielles avancées nécessaires à la modélisation et à la simulation numérique. Elle disposera d'un bureau au sein des locaux de l'UMPA, sous la responsabilité de l'Ingénieur en Calcul Scientifique, favorisant ainsi son intégration au sein de l'équipe de recherche. Son activité l'amènera également à intervenir dans les locaux du CBPSMN, où elle contribuera aux projets en collaboration avec d'autres laboratoires et équipes de recherche.
Une partie des activités sont télétravaillables et seront à définir avec le supérieur hiérarchique, sous réserve de respecter la réglementation en vigueur au CNRS
Requirements
Connaissances :
-
Maîtrise des systèmes d'exploitation (Linux, Unix, MacOS) et des environnements de développement associés.
-
Excellente connaissance des langages de programmation, incluant un langage compilé (C, C++, Fortran) et un langage scientifique interprété (Python, Julia, R...) ainsi que des techniques de développement logiciel.
-
Connaissance des techniques de deep learning : frameworks (TensorFlow ou PyTorch)
Savoir-être :
- Aisance relationnelle
- Capacité d'écoute
- Sens de la confidentialité
- Capacité à travailler en équipe
- Rigueur / Fiabilité
Contexte de travail
La personne recrutée interviendra au sein de l'UMPA en tant que support des activités en mathématiques appliquées, en collaboration avec les sciences expérimentales, ainsi que dans le domaine des mathématiques pures.