Ingénieur(e) Chercheur(se) architecte-logiciel pour les systèmes embarqués H/F - Grenoble, France - CEA Tech
Description
Description du poste
Domaine
Technologies micro et nano
Contrat
CDI
Intitulé de l'offre
Ingénieur(e) Chercheur(se) architecte-logiciel pour les systèmes embarqués H/F
Statut du poste
Cadre
Description de l'offre
Au sein d'une équipe pluridisciplinaire d'ingénieurs chercheurs, doctorants et post-doctorants et placé dans un environnement en relation avec des partenaires industriels et académiques, vous travaillez sur l'architecture logicielle, le développement logiciel et de preuves de concepts des solutions innovantes de traitement du signal, d'intelligence artificielle et de cryptographiques pour des systèmes embarqués basse consommation et sécurisé.
Dans ce contexte, vous êtes force de proposition pour innover et implémenter les solutions logicielles conçues au sein de l'équipe et pour faire monter le niveau de maturité et intégration logicielle de solutions afin de mieux répondre aux enjeux de nos partenaires industriels. Vous participez à la valorisation de notre activité par la dissémination scientifique et le transfert industriel de nos briques technologiques et de notre savoir-faire.
Les axes d'innovation visées par l'équipe en génie logiciel font appel aux dernières avancées technologiques en compilation, en architecture matérielle des systèmes sur puce, en optimisation logicielle et matérielle d'accélérateurs dédiés (en traitement du signal, IA embarquée et cryptographie) et en cyber-sécurité matérielle.
Intégré(e) une équipe de conception de systèmes numériques, le (la) candidat(e) sera amené à participer à la définition d'architectures système en lien avec le développement logiciel des différentes technologies du laboratoire.
De plus, il (elle) servira de référent technique pour la définition d'architecture logicielle au sein du laboratoire et proposera des innovations sur la méthodologie dans un but d'amélioration continue des pratiques.
Profil du candidat
De formation ingénieur ou équivalent BAC + 5 avec une spécialisation en informatique temps réel ou système embarqué :
Vous justifiez d'au moins 5 ans en tant qu'architecte logiciel dans le domaine de l'embarqué (mobile et/ou iOT).
Vous maitrisez l'architecture de calculateurs embarqués de la conception au développement de solutions logicielles en prenant en compte les contraintes de ressources de calcul et de temps réel.
Vous avez une très bonne maîtrise des méthodologies de développement en logiciel embarqué : définitions des exigences, analyse fonctionnelle, spécifications et interface, implémentation, gestion de version, compilation, tests et couverture de code.
Vous avez une très bonne maîtrise de la conception et de la programmation en C++, ainsi que de l'utilisation d'outils tels que CMake ou GIT.
Vous avez déjà travaillé sur le développement de test automatisés (python, RobotFramework,...)
Vos pairs reconnaissant votre goût pour la technique et l'innovation ainsi que votre capacité à travailler en équipe pluridisciplinaire.
Vous bénéficiez idéalement d'expériences en formation de nouveaux développeurs (coaching technique)
Des connaissances en assembleur, en matériel libre embarqué (ex : RISC-V), en IA embarqué (exemple : TensorFlow lite) ou cryptographie seraient appréciables.