OpenMined
Tenstorrent
Ingénieur Embarqué Senior, IP IA
À propos du poste
Tenstorrent est un leader de l'industrie dans les technologies d'IA de pointe, révolutionnant les attentes en matière de performance, de facilité d'utilisation et d'efficacité des coûts. Alors que l'IA redéfinit le paradigme informatique, les solutions doivent évoluer pour unifier les innovations dans les modèles logiciels, les compilateurs, les plateformes, la mise en réseau et les semi-conducteurs. Notre équipe diversifiée de technologues a développé un CPU RISC-V haute performance à partir de zéro, et partage une passion pour l'IA et un profond désir de construire la meilleure plateforme d'IA possible. Nous valorisons la collaboration, la curiosité et l'engagement à résoudre des problèmes complexes. Nous élargissons notre équipe et recherchons des contributeurs de toutes anciennetés.
Nous recherchons un développeur de pilotes logiciels pour créer des pilotes de référence pour notre IP IA dans un système de référence. Vous soutiendrez également nos clients IP IA en optimisant notre pilote de référence dans leurs systèmes spécifiques.
Ce que vous apprendrez
Ce poste est hybride, basé à Belgrade, Serbie.
Nous accueillons des candidats ayant différents niveaux d'expérience pour ce poste. Au cours du processus d'entretien, les candidats seront évalués pour le niveau approprié, et les offres seront alignées sur ce niveau, qui peut différer de celui indiqué dans cette annonce.
- Comment les pilotes en mode utilisateur et noyau Linux sont conçus pour le matériel IA haute performance.
- Comment PCIe et d'autres interconnexions système sont utilisés pour intégrer le matériel accélérateur dans les plateformes de production.
- Comment les interfaces matériel-logiciel sont définies pour prendre en charge des systèmes évolutifs et portables.
- Comment les performances sont optimisées sur les couches mémoire, calcul et communication.
- Comment les exigences de sécurité et de fiabilité influencent l'architecture moderne des pilotes, y compris dans les systèmes automobiles et critiques.
Cette offre d'emploi est conditionnée à l'éligibilité du candidat à accéder à la technologie contrôlée par les exportations américaines. En raison des lois américaines sur l'exportation, y compris celles codifiées dans les U.S. Export Administration Regulations (EAR), la Société est tenue d'assurer la conformité avec ces lois lors du transfert de technologie à des ressortissants de certains pays (tels que les groupes de pays EAR D:1, E1 et E2). Ces exigences s'appliquent aux personnes situées aux États-Unis et dans tous les pays hors des États-Unis. Comme le poste offert aura un accès direct et/ou indirect à des informations, systèmes ou technologies soumis à ces lois, l'offre peut être conditionnée à votre statut de citoyenneté/résidence permanente ou à votre capacité à obtenir une licence préalable du Département du Commerce des États-Unis ou de l'agence fédérale applicable. Si l'emploi n'est pas possible en raison des lois américaines sur l'exportation, toute offre d'emploi sera annulée.
Qui vous êtes
- Ingénieur systèmes expérimenté avec plus de 7 ans d'expérience dans les pilotes de périphériques ou la programmation système de bas niveau.
- Solide maîtrise de C et C++ avec une compréhension approfondie des interfaces matériel-logiciel.
- Expérience pratique du développement de pilotes noyau Linux, y compris l'architecture du noyau, le débogage et les interactions espace noyau/espace utilisateur.
- Expérience du développement de pilotes pour des E/S à haute vitesse ou des technologies d'interconnexion telles que PCIe ; le développement de pilotes PCIe est fortement privilégié.
- Familiarisé avec les modèles de pilotes en mode utilisateur et en mode noyau et comprend que le développement de pilotes noyau Linux diffère significativement du développement de pilotes bare-metal ou RTOS.
Ce que nous attendons
- Concevoir et faire évoluer la couche de pilotes qui fournit des APIs haute performance pour les appareils Tenstorrent.
- Développer et maintenir des pilotes en mode utilisateur et en mode noyau pour le matériel Tenstorrent, y compris des pilotes noyau Linux pour l'intégration système.
- Définir les interfaces et spécifications des pilotes qui permettent à la pile logicielle plus large de fonctionner sur du matériel interne et tiers.
- Collaborer avec les équipes noyau et matériel pour assurer une conception inter-couches, des performances et une intégration de périphériques basées sur PCIe efficaces.
- Soutenir les intégrations externes en pilotant l'ingénierie des performances, le benchmarking, le profilage et l'optimisation des chemins APIs et des pilotes dans les environnements clients, y compris les cas d'utilisation critiques pour la sécurité le cas échéant.
Tenstorrent offre un ensemble de rémunération et d'avantages très compétitifs, et nous sommes un employeur garantissant l'égalité des chances.
