L'équipe que vous rejoignez se compose de 6 personnes, elle est drivée directement par le directeur logiciel. Son est de fournir l'intégralité des couches logicielles basses du processeur pour les autres équipes applicatives. Vous rejoignez l'équipe pour contribuer aux activités suivantes :
1 - La conception de drivers pour le microprocesseur
Vous participerez au développement des drivers du processeur. Notamment pour les plus important : Ethernet, PCIe, DMA (plusieurs types de DMA), et les autres périphériques standards rencontrés sur une telle plate-forme.
2 - Le développement d'un OS temps réel bare-metal
Cet OS est déployé sur les coeurs réservés au cluster de calcul. Vous participerez à son développement et son évolution.
3 - La gestion de la parallélisation
Via la techno OpenCL, vous contribuerez au développement du système de parallélisation des différents coeurs du processeur.
4 - Le support à l'équipe de vérification RTL
De manière récurrente, vous prêterez main forte aux équipes de vérification microélectronique numérique en leur fournissant les stress-tests en C/C++ appropriés. Ces tests seront tournés au niveau subsystem. Soit sur FPGA flashé, soit directement sur le modèle RTL du processeur. Vous pourrez pour cela vous reposer sur le flot établi par l'équipe de vérification.
En résumé, ce poste vous offre une grande latitude sur l'ensemble des aspects bas niveaux du processeur : OS, drivers, plate-forme. Également différentes activités : architecture, développement, stress-tests, parallélisation. Et ce sur différentes plates-formes : sur le processeur lui-même, sur FPGA et sur modèle RTL via le flot de vérification.
Ce poste est évolutif, il vous permettra suivant votre aspiration de rapidement prendre des responsabilités d'encadrement technique et/ou de personnes à horizon 1,5 ans.
En cliquant sur "JE DÉPOSE MON CV", vous acceptez nos CGU et déclarez avoir pris connaissance de la politique de protection des données du site jobijoba.com.