CONCEPT SOLUTIONS LLC
Tenstorrent
Ingénieur Logiciel, Développement de Noyaux d'Accélération
À 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, le 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 tous niveaux d'expérience.
En tant qu'Ingénieur Logiciel au sein de l'équipe de Développement de Noyaux d'Accélération chez Tenstorrent, vous travaillerez à l'intersection de la performance logicielle et matérielle. Vous écrirez du code de bas niveau qui alimente directement les charges de travail de machine learning à haute efficacité, en optimisant chaque cycle, chaque mouvement de mémoire, chaque instruction. Si la performance, la précision et l'impact réel vous motivent, c'est ici que vos compétences brilleront.
Ce que vous apprendrez
Ce poste est hybride, basé à Santa Clara, CA ou en télétravail.
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 correspondront à ce niveau, qui peut différer de celui indiqué dans cette annonce.
- L'art de pousser le matériel d'IA à ses limites en façonnant la manière dont les noyaux sont écrits et exécutés.
- Comment intégrer le travail des noyaux dans les frameworks ML et les pipelines d'entraînement du monde réel.
- Compétences en optimisation de la performance sur des architectures de pointe avec des ingénieurs matériels de premier plan.
- Expertise pour maintenir le code léger, fiable et évolutif, même sous de lourdes charges de travail.
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 le 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 en dehors 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
- Un développeur qui aime le code haute performance, les algorithmes parallèles, la manipulation des bits, l'optimisation du calcul et faire fonctionner le matériel à plein régime.
- Excellent en C++ et capable de construire du code rapide et efficace à partir de zéro.
- Obsédé par la performance et la précision, en particulier dans les charges de travail ML.
- Motivé par des problèmes complexes et prospère dans des environnements collaboratifs et en évolution rapide.
Ce dont nous avons besoin
- Expertise dans la construction et l'optimisation de noyaux de calcul pour le ML parallèle et les charges de travail haute performance.
- Capacité à analyser et à régler la performance au niveau de l'instruction en termes de latence, de mémoire et de bande passante.
- Un état d'esprit collaboratif pour travailler en étroite collaboration avec les ingénieurs ML et intégrer les optimisations en production.
- Prise en charge du débogage, du profilage et de la maintenance d'une pile logicielle de bas niveau rapide et fiable.
La rémunération pour tous les ingénieurs chez Tenstorrent varie de 100k $ à 500k $ incluant la base et les objectifs de rémunération variable. L'expérience, les compétences, l'éducation, le parcours et la localisation ont tous un impact sur l'offre réelle faite.
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.
