Redwood Materials
Graphcore
Ingénieur principal en microprogramme UEFI
À propos de nous
Graphcore est l'un des principaux innovateurs mondiaux en matière de calcul pour l'intelligence artificielle. L'entreprise développe des infrastructures matérielles, logicielles et système qui permettront les prochaines percées en matière d'IA et favoriseront l'adoption généralisée de solutions d'IA dans tous les secteurs.
En tant que membre du groupe SoftBank, Graphcore fait partie d'une famille d'entreprises d'élite responsables de certaines des technologies les plus transformatrices au monde. Ensemble, elles partagent une vision audacieuse : permettre une superintelligence artificielle et garantir que ses avantages soient accessibles à tous.
Les équipes de Graphcore sont issues d'horizons divers et apportent un large éventail de compétences et de perspectives. Véritable creuset de spécialistes de la recherche en IA, de concepteurs de silicium, d'ingénieurs logiciels et d'architectes système, Graphcore cultive une culture d'apprentissage continu et d'innovation constante.
Résumé du poste
Nous recherchons un ingénieur UEFI expérimenté (niveau Staff) pour concevoir, développer et déployer des microprogrammes basés sur l'UEFI pour les plateformes de serveurs IA hyperscale de Graphcore.
Ce rôle se concentre sur le développement de microprogrammes système responsables de l'initialisation de la plateforme, de la configuration matérielle et des fonctionnalités de fiabilité dans le cadre de déploiements de centres de données à grande échelle.
L'équipe
Graphcore est un leader mondialement reconnu dans les systèmes de calcul pour l'intelligence artificielle. L'entreprise conçoit des semi-conducteurs avancés et du matériel de centre de données qui fournissent la puissance de traitement spécialisée nécessaire pour stimuler l'innovation en IA, tout en offrant l'efficacité requise pour soutenir son adoption à plus grande échelle.
L'équipe d'ingénierie des microprogrammes développe le microprogramme fondamental responsable de l'initialisation de la plateforme, de la configuration matérielle et de la fiabilité du système au sein de l'infrastructure de calcul IA de Graphcore.
L'équipe collabore avec les équipes d'ingénierie du silicium, de conception matérielle, de microprogrammes BMC, d'ingénieurs de validation et d'architectes de plateforme pour permettre une mise en service et un fonctionnement fiables des plateformes de serveurs.
Responsabilités et missions
- Concevoir, développer et déployer des microprogrammes basés sur l'UEFI pour des plateformes de serveurs hyperscale.
- Collaborer avec les partenaires ODM tout au long du cycle de vie de conception, de la phase de concept à la production de masse.
- Intégrer le microprogramme UEFI dans les pipelines CI/CD permettant des builds automatisés, des tests de régression et de l'analyse statique.
- Développer les fonctionnalités du microprogramme prenant en charge l'initialisation de la plateforme, y compris le processeur, la mémoire, le PCIe et les interconnexions système.
- Mettre en œuvre des fonctionnalités de sécurité du microprogramme système, notamment la racine de confiance (root of trust), les chaînes de démarrage sécurisé (secure boot) et les mises à jour de microprogrammes signées.
- Développer des fonctionnalités de microprogramme de plateforme prenant en charge la fiabilité, la disponibilité et la maintenabilité (RAS) des serveurs.
- Créer des interfaces de microprogramme prenant en charge la télémétrie, les mises à jour de microprogrammes et les capacités de gestion système.
- Collaborer avec les équipes matérielles, BMC, de sécurité et de validation pour assurer une intégration complète de la plateforme.
- Déboguer et effectuer l'analyse des causes profondes pour les problèmes de microprogramme et de matériel dans les environnements de laboratoire et de production.
Profil du candidat
Essentiel
- Licence ou Master en génie électrique, génie informatique, informatique ou discipline connexe.
- Solide expérience dans le développement de microprogrammes UEFI ou BIOS pour des plateformes de serveurs.
- Expertise en UEFI, TianoCore et conception d'architecture de microprogrammes.
- Solide expérience dans le développement de solutions de microprogrammes pour des environnements de centres de données hyperscale ou cloud.
- Solides compétences en programmation en C/C++.
- Compréhension approfondie de l'entraînement de la mémoire DDR, des protocoles de cohérence de cache et des sous-systèmes PCIe.
- Solide connaissance de l'architecture des plateformes de serveurs, y compris la distribution d'énergie, la gestion thermique, les capteurs et les FRU.
- Expérience dans la mise en œuvre de pipelines CI/CD pour le développement de microprogrammes.
- Expérience dans le débogage de microprogrammes système à l'aide d'analyseurs logiques, JTAG, GDB et outils similaires.
Souhaitable
- Expérience dans le développement de microprogrammes UEFI pour des plateformes de serveurs basées sur ARM.
- Expérience avec le développement de la base de code EDK II et la contribution en amont (upstream).
- Expérience de travail avec des partenaires ODM/JDM sur des programmes de développement de plateformes de serveurs.
- Expérience dans la livraison de microprogrammes pour des déploiements cloud hyperscale et des environnements de production.
Avantages aux États-Unis
En plus d'un salaire compétitif, Graphcore propose un travail flexible et un ensemble complet d'avantages sociaux conçus pour soutenir votre santé, votre bien-être et votre avenir financier. Nos avantages comprennent une couverture médicale, dentaire et ophtalmique, des comptes de dépenses flexibles (FSA), des comptes d'épargne santé (HSA), une assurance invalidité et vie, un plan de retraite 401(k), des avantages liés aux déplacements domicile-travail, des services de bien-être et un programme d'aide aux employés (PAE). Nous accueillons des personnes d'horizons et d'expériences différents ; nous nous engageons à bâtir un environnement de travail inclusif qui fait de Graphcore un lieu accueillant pour tous. Nous proposons un processus d'égalité des chances et comprenons que nous avons tous des différences visibles et invisibles. Nous pouvons adopter une approche flexible pour les entretiens et vous encourageons à discuter avec nous si vous avez besoin d'aménagements raisonnables.
