Ingénieur développement d'outils logiciels pour l'IA embarquée frugale H/F
Role details
Job location
Tech stack
Job description
Au sein du CEA-List, le Laboratoire Intelligence Artificielle Embarquée (LIAE) a pour mission le développement de solutions innovantes pour l'IA embarquée. Cette équipe pluridisciplinaire couvre des compétences allant de l'optimisation avancée d'algorithmes et d'applications à leur implémentation efficace sur des composants matériels embarqués, souvent contrains en capacité de calcul, qu'ils soient issus du commerce ou développés au laboratoire (accélérateurs spécialisés ASIC). Au cœur des développements de l'équipe se figure notamment la plateforme logicielle open source Aidge (https://projects.eclipse.org/projects/technology.aidge), dédiée à l'optimisation (quantification, compression), à la compilation haut niveau (mapping et ordonnancement de graphes de calcul) et à la génération de code optimisé pour l'IA embarquée., Nous étudions l'utilisation de modèles d'intelligence artificielle pour la segmentation sémantique d'ambiances sonores et leur mise en œuvre embarquée.
Vos principales missions seront de :
- Contribuer au développement de la plateforme Aidge, en y intégrant des modèles de l'état de l'art ;
- Etudier et expérimenter l'embarquabilité des modèles d'IA développés dans le projet sur des cibles matérielles contraintes : optimisation et compression de réseaux de neurones, stratégie d'exécution, etc. ;
- Participer à la dissémination scientifique des résultats de recherches du projet (contributions aux publications dans des revues ou conférences internationales).
Vous serez également amené(e) à :
- Développer une expertise sur des sujets de recherche abordés dans l'équipe, tels que : compression / quantification de l'information dans les réseaux de neurones, robustesse, optimisation topologique, modélisation et synthèse de haut niveau… ;
- Interagir avec l'équipe de chercheurs et les doctorants du laboratoire, et avec les partenaires du projet.
Vous bénéficierez au CEA-List d'un environnement de premier plan avec notamment l'accès à Factory-IA, une plateforme de calcul de dernière génération péta-flopique comptant une trentaine de nœuds de calcul, et plus de 200 cartes GPU, dont une partie de toute dernière génération (GPU A100 de NVidia).
Vous intégrerez également une équipe dynamique, au cœur de l'écosystème IA en France, qui a noué des liens privilégiés avec les principaux acteurs industriels et académiques du domaine.
CEA Tech Corporate from CEA Tech on Vimeo.
#CEA-List ; #AI ; #LI-CB1 ; #Engineer ; #Researcher ; #Embedded frugal AI
Requirements
Vous êtes titulaire d'un diplôme d'ingénieur / de master dans le domaine de l'intelligence artificielle ou des systèmes embarqués.
Vous avez une expérience dans le développement d'algorithmes ou d'applications en intelligence artificielle ou sur système embarqué et microcontrôleurs (réseaux de neurones, optimisation, parallélisation et/ou vectorisation de code…).
Compétences techniques requises :
- Une bonne compréhension des algorithmes d'apprentissage automatique, en particulier des réseaux de neurones profonds : définition d'une topologie, d'une fonction de coût, d'un optimiseur… ;
- Une connaissance des modèles classiques à base de réseaux de neurones pour la vision par ordinateur : notamment convolutionnels, détecteurs d'objets et/ou modèles attentionnels ;
- Une bonne maîtrise de C/C++ avec leur librairie standard et/ou Python.
Expérience et/ou compétences souhaitées :
- Une expérience de conception d'algorithmes et/ou d'applications avec une librairie d'apprentissage profond (PyTorch, Keras, N2D2…) ;
- La maitrise d'un ou plusieurs modèles de programmation parallèle : OpenMP, CUDA et/ou OpenCL ;
- La maitrise des outils et approches de développement logiciel : gestion de version (Git), compilation, stratégies de test ;
- Des notions d'architecture de calculateurs embarqués (type de jeux d'instructions, hiérarchie mémoire…).