PwrQ Holdings LLC
Tenstorrent Unlisted/Referral Jobs
Ingénieur en validation de processeurs RISC-V et génération de tests
À propos du poste
Tenstorrent est à la pointe de l'industrie en matière de technologie d'IA de pointe, révolutionnant les attentes en termes de performance, de facilité d'utilisation et de rentabilité. Alors que l'IA redéfinit le paradigme informatique, les solutions doivent évoluer pour unifier les innovations en matière de modèles logiciels, de compilateurs, de plateformes, de réseaux et de semi-conducteurs. Notre équipe diversifiée de technologues a développé un processeur RISC-V haute performance à partir de zéro et partage une passion pour l'IA ainsi qu'un désir profond de construire la meilleure plateforme d'IA possible. Nous valorisons la collaboration, la curiosité et l'engagement à résoudre des problèmes complexes. Nous développons notre équipe et recherchons des contributeurs de tous niveaux d'ancienneté.
Tenstorrent recherche un ingénieur en validation de processeurs RISC-V et génération de tests pour aider à développer des outils et des programmes de test qui valident le comportement du processeur et améliorent la conformité aux spécifications RISC-V, y compris le profil RVA23. Vous aiderez à construire, affiner et vérifier des outils de génération de tests automatisés qui sollicitent les fonctionnalités du processeur, découvrent des bugs et identifient les ambiguïtés ou les malentendus dans les spécifications architecturales. Une partie essentielle de ce rôle consiste à adapter nos programmes de génération de tests existants. Vous remplacerez la génération de code en mode machine par du code en mode superviseur, afin que nos tests sollicitent les cœurs RISC-V de la manière dont les systèmes d'exploitation réels les utilisent. Vous travaillerez à l'intersection de l'architecture des processeurs, du développement logiciel et de la validation matérielle pour générer des tests portables et efficaces qui aident à garantir que les implémentations RISC-V se comportent comme prévu. Il s'agit d'une opportunité pour un ingénieur de terrain qui comprend les modes privilégiés des processeurs et qui aime construire des outils pratiques améliorant la qualité d'un écosystème matériel ouvert.
Ce que vous apprendrez
Ce poste est en télétravail, basé aux États-Unis.
Nous accueillons des candidats de différents niveaux d'expérience pour ce poste. Au cours du processus d'entretien, les candidats seront évalués pour déterminer le niveau approprié, et les offres seront alignées sur ce niveau, qui peut différer de celui indiqué dans cette annonce.
- Comment fonctionnent les outils de génération de tests de processeurs RISC-V et comment ils sont utilisés pour valider la conformité architecturale.
- Comment développer des tests qui distinguent les exigences architecturales du comportement spécifique à l'implémentation.
- Comment le code en mode machine et les environnements d'exécution des processeurs affectent la portabilité des tests et la stratégie de validation.
- Comment les tests automatisés peuvent révéler des bugs de processeur, des ambiguïtés de spécification et des incohérences entre les implémentations.
- Comment Tenstorrent contribue à l'écosystème RISC-V plus large grâce à la validation des processeurs, au développement de tests et au support de certification.
Cette offre d'emploi est conditionnée à l'éligibilité du candidat à accéder à une technologie soumise au contrôle des exportations des États-Unis. En raison des lois américaines sur l'exportation, y compris celles codifiées dans les U.S. Export Administration Regulations (EAR), l'entreprise est tenue d'assurer la conformité avec ces lois lors du transfert de technologie vers 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 en dehors des États-Unis. Comme le poste proposé 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 auprès 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.
Votre profil
- Vous avez une solide compréhension de l'architecture RISC-V, des jeux d'instructions et des comportements d'exécution dans les modes machine, superviseur et utilisateur.
- Vous aimez écrire et déboguer des programmes qui testent les processeurs, génèrent des cas de test et découvrent des bugs fonctionnels ou des écarts dans le comportement architectural.
- Vous êtes à l'aise avec la lecture de spécifications techniques et la traduction d'exigences architecturales en tests exécutables.
- Vous pouvez utiliser vos connaissances sur les différences comportementales entre l'exécution de code en mode machine et en mode superviseur pour modifier les générateurs de code en mode machine afin de produire du code en mode superviseur.
- Vous êtes un résolveur de problèmes autonome capable de prendre en charge une tâche d'ingénierie spécialisée et de collaborer avec des architectes matériels et des ingénieurs logiciels.
Ce dont nous avons besoin
- Solide connaissance des fondamentaux de l'ISA RISC-V, y compris les différences de comportement des instructions en mode machine, superviseur et utilisateur.
- Connaissance de la structure des tables de pages RISC-V à deux niveaux et capacité à les générer.
- Expérience dans l'écriture de logiciels de bas niveau, de tests de processeurs, de programmes de validation ou d'outils de génération de tests en utilisant C/C++, assembleur, Python ou des langages similaires.
- Capacité à lire et interpréter les spécifications d'architecture de processeur et à les traduire en cas de test fiables et exécutables.
- Solides compétences en débogage et en analyse de code, avec la capacité de modifier des programmes de génération de code existants pour générer du code en mode superviseur qui crée des tables de pages et planifie des tests.
- Capacité à travailler de manière autonome sur un projet technique ciblé, à étudier du code inconnu et à fournir des solutions maintenables et bien documentées.
La rémunération pour tous les ingénieurs chez Tenstorrent varie de $100k - $500k, incluant les objectifs de rémunération de base et variable. L'expérience, les compétences, la formation, le parcours et le lieu de travail influencent l'offre finale.
Tenstorrent propose un package de rémunération et des avantages sociaux très compétitifs, et nous sommes un employeur garantissant l'égalité des chances.
