Entité de rattachement : DRT/LIST/DSCIN/LFIM
Contrat : CDD
Durée : 36 mois
La mission proposée s’inscrit dans le contexte d’une vaste initiative de redynamisation de l’écosystème européen de la microélectronique. Les enjeux ne sont pas moins que le retour des états membres à un certain niveau de souveraineté et de résilience face aux aléas de la mondialisation. Pour cela, la stratégie open-source est l’un des leviers mis en œuvre, avec l’ambition de réussir au niveau matériel ce que certains projets comme linux ont réussi au niveau logiciel. Dans ce cadre, le (la) candidat(e) participera à un effort communautaire de montée en maturité de briques matérielles (telles que des processeurs RISC-V par exemple) afin d’envisager leur utilisation dans des produits de qualité industrielle.
Intégré(e) dans une équipe d’architecture et de conception de systèmes numériques du CEA, le (la) candidat(e) traitera des problématiques de vérification et validation de circuits intégrés numériques (aussi bien briques que circuits complets).
Dans ce cadre, il (elle) sera en charge d’analyser des cahiers des charges, des spécifications au niveau circuit et systèmes, mais aussi des normes et/ou standards afin de les traduire en plans de test qu’il (elle) implémentera pour leur mise en œuvre sous forme de test au niveau unitaire et système.
Ces tests seront réalisés aussi bien dans la cadre d’une plate-forme de simulation RTL (vérification) que dans un contexte de validation en labo sur le circuit final ou un prototype FPGA de celui-ci.
Afin de renforcer le lien entre la modélisation au niveau système/architecture, le design RTL et la validation en labo, le (la) candidat(e) sera amené à explorer de nouvelles méthodes de vérification. En particulier, il lui sera demandé d’évaluer et mettre en œuvre au travers de cas concrets des techniques de vérification basées sur les langages C++, SystemC et Python, tout en s’appuyant sur des méthodologies de vérification éprouvées. En particulier, les implémentations alternatives émergentes de la méthodologie de vérification UVM en SystemC (uvm-systemc) ou python (pyuvm) seront évaluées sur des circuits réalistes. Par ailleurs, la mise en œuvre d’outils de vérification formelle pourra être envisagée dans le cadre de cette mission.
Cette mission se déroulera, entre autres, dans le cadre du développement de briques matérielles open-source au travers de projets collaboratifs avec de nombreux partenaires européens, aussi bien académiques qu’industriels, membres de la « communauté RISC-V ». Dans ce contexte, le (la) candidat(e) sera amené à utiliser des outils de simulation commerciaux (des « big 3 » en particulier : SIEMENS, CADENCE, SYNOPSYS) mais aussi des outils open source (VERIBLE, VERILATOR, GHDL, ICARUS, COCOTB, YOSYS…).
Enfin, dans le cadre de cette mission, le (la) candidat(e) pourra être amené(e) à interagir avec de nombreux partenaires industriels et académiques au niveau européen et mondial.
Ingénieur de formation et ayant une expérience en conception/vérification numérique, vous appréciez le travail en équipe tout en faisant preuve d’une bonne autonomie.
Apte à travailler dans un environnement technique pointu et dans les technologies avancées, vous appréhendez facilement des problèmes complexes et connaissez bien les étapes d’un flot de conception de circuits intégrés.
Une méthode de travail rigoureuse est nécessaire ainsi qu'un esprit de synthèse.
Le poste requiert des compétences indispensables en conception/vérification de circuits intégrés et méthodologie de conception, ainsi que la connaissance des outils CAO de conception et simulation numérique MENTOR, CADENCE ou SYNOPSYS.
La maitrise des langages de programmation C/C++ et Python ainsi que de l’environnement de travail UNIX/LINUX sont nécessaires. Au moins un langage de vérification HDL (VHDL et/ou VERILOG) devra aussi être maitrisé.
Une connaissance de l’écosystème open source de conception / vérification de circuit électroniques sera un plus apprécié.
Expérience et/ou compétences souhaitées :
- La capacité à travailler en équipe est nécessaire. Un esprit curieux, avide de challenges techniques, et capable d’appréhender et de résoudre des problèmes complexes en autonomie est obligatoire.
- Une capacité de recul et une vision transverse est également nécessaire à la bonne compréhension et à la prise en compte des contraintes applicatives et environnementales auxquelles les circuits développés devront répondre.
Enfin, la capacité de renouveler et enrichir ses compétences de manière continue est nécessaire à ce poste situé dans un environnement devant s’étalonner en permanence vis-à-vis de l’état de l’art.