d-Matrix

Ingénieur Logiciel Principal, SDK & Lowering Stack

PythonC++
Traduction automatique. Consultez l’original.

À propos du poste

Chez d-Matrix, nous nous concentrons sur le potentiel de l'IA générative pour transformer la technologie. Nous sommes à la pointe de l'innovation logicielle et matérielle, repoussant les limites du possible. Notre culture est basée sur le respect et la collaboration.

Nous valorisons l'humilité et croyons en la communication directe. Notre équipe est inclusive, et nos perspectives divergentes permettent de trouver de meilleures solutions. Nous recherchons des personnes passionnées par la résolution de défis et motivées par l'exécution. Prêt à trouver votre terrain de jeu ? Ensemble, nous pouvons contribuer à façonner les possibilités infinies de l'IA.

Le rôle : Ingénieur Logiciel Principal, SDK & Lowering Stack

Politique d'égalité des chances en matière d'emploi

Lieu : Santa Clara, CA, siège social, mais ouvert à d'autres localisations aux États-Unis/Canada.

d-Matrix est fier d'être un lieu de travail respectueux de l'égalité des chances et un employeur appliquant la discrimination positive. Nous nous engageons à favoriser un environnement inclusif où chacun se sent le bienvenu et habilité à faire de son mieux. Nous recrutons les meilleurs talents pour nos équipes, indépendamment de la race, de la religion, de la couleur, de l'âge, du handicap, du sexe, de l'identité de genre, de l'orientation sexuelle, de l'ascendance, des informations génétiques, de l'état civil, de l'origine nationale, de l'affiliation politique ou du statut d'ancien combattant. Notre objectif est de recruter des coéquipiers dotés d'une expertise humble, de gentillesse, de dévouement et d'une volonté d'embrasser les défis et d'apprendre ensemble chaque jour.

d-Matrix n'accepte pas les CV ni les soumissions de candidats provenant d'agences externes. Nous apprécions l'intérêt et les efforts des cabinets de recrutement, mais nous demandons aux personnes intéressées par les opportunités chez d-Matrix de postuler directement via nos canaux officiels. Cette approche nous permet de rationaliser nos processus d'embauche et de maintenir une évaluation cohérente et équitable de tous les candidats. Merci de votre compréhension et de votre coopération.

Ce que vous ferez

  1. Contribuer à l'architecture et au développement du SDK d'écriture de noyau ciblant notre nouvelle architecture de flux de données Corsair.
  1. Promouvoir les meilleures pratiques d'ingénierie logicielle au sein de l'équipe en établissant des pipelines CI/CD robustes, en pilotant les tests automatisés et en appliquant des processus rigoureux de revue de code.
  1. Construire des APIs intuitives et spécifiques au domaine, en déterminant les frontières optimales pour les développeurs de noyaux et les équipes de compilateurs.
  1. Créer des outils de développement à utiliser dans l'écriture de noyaux et la modélisation des flux de lowering.
  1. Diriger et encadrer les ingénieurs juniors, en favorisant une culture d'excellence technique, de responsabilité et de résolution collaborative de problèmes.
  1. Tirer parti des compétences en ingénierie système pour comprendre les interactions complexes entre les composants matériels et logiciels, en proposant et en mettant en œuvre des solutions intégrales à la pile logicielle.
  1. Prendre en charge la livraison des solutions en interagissant avec les parties prenantes, en générant les exigences, en documentant les conceptions, en implémentant, en déboguant et en déployant.
  1. Construire et faire évoluer les livrables logiciels dans un délai de développement serré.

Expérience minimale

  1. MS en ingénierie informatique, mathématiques, physique ou un diplôme connexe avec 8 années d'expérience industrielle ou un doctorat en ingénierie informatique, mathématiques, physique ou un diplôme connexe avec 4 années d'expérience industrielle.
  1. Maîtrise du développement en C/C++ et Python dans un environnement Linux et utilisation des outils de développement standard.
  1. Expérience avérée dans la promotion des meilleures pratiques d'ingénierie logicielle, y compris l'intégration CI/CD, les tests continus et la direction de revues de code complètes.
  1. Compréhension approfondie de l'architecture informatique, des structures de données, des logiciels système et des fondamentaux du machine learning.
  1. Expérience démontrée dans la conception de APIs et SDKs évolutives et de haute qualité, avec un état d'esprit d'ingénierie système complet pour résoudre des problèmes de bout en bout.
  1. Esprit d'équipe autonome, doté d'un sens profond des responsabilités et du leadership.

Expérience préférée

  1. Expérience avérée dans l'écriture et l'optimisation de noyaux haute performance ciblant des GPU, des TPU ou des accélérateurs ML personnalisés.
  1. Expérience dans des environnements de calcul haute performance (HPC), de gestion de charges de travail distribuées à grande échelle et d'optimisation des ressources.
  1. Expérience dans le développement de compilateurs ML et dans le travail avec des représentations intermédiaires ou des algorithmes (par exemple, MLIR, LLVM, TVM, Glow, etc.).
  1. Familiarité avec l'utilisation d'outils de codage assistés par IA pour accélérer le développement logiciel et améliorer la qualité du code.
  1. Expérience préalable en startup, en petite équipe ou en incubation.
  1. Expérience professionnelle chez un fournisseur de cloud ou une entreprise de calcul/sous-système IA.

Plus d’opportunités avec un seul profil

Vous souhaitez accéder à plus de postes sans répéter tout le processus ? Créez votre profil pour être trouvé par les entreprises utilisant Nort.

Créer mon profil

Ton prochain jobest déjà à ta recherche.

Nort

Plateforme de recrutement inversé pour développeurs

Réseaux sociauxInstagramLinkedInTwitter