Senior Software Engineer - AI Compilers

Job expired!

L'équipe AI Frameworks chez Microsoft est dédiée au développement des logiciels AI avancés qui alimentent les modèles AI les plus sophistiqués du monde. Notre travail implique la création de compilateurs AI de pointe et de nouvelles abstractions de programmation AI pour les supercalculateurs de Microsoft et le matériel AI de nouvelle génération.

Notre équipe interdisciplinaire est placée à l'intersection de l'ingénierie des compilateurs, de la conception des langages de programmation, de l'innovation algorithmique, de l'AI et du calcul haute performance. Nous maintenons une culture hautement collaborative et collaborons fréquemment avec des chercheurs, des architectes de matériel, des ingénieurs de plateforme et d'autres groupes logiciels à travers l'entreprise. Nous participons activement à la communauté open-source, en nous efforçant de construire des logiciels AI accessibles et bénéfiques pour tous.

Nous recherchons actuellement un ingénieur logiciel principal talentueux et collaboratif pour rejoindre notre effort de compilation AI. Il s'agit d'une opportunité unique de faire partie d'une équipe dynamique travaillant sur une technologie révolutionnaire qui impacte directement tous les domaines d'activité de Microsoft.

Chez Microsoft, notre mission est de donner à chaque personne et à chaque organisation les moyens d'accomplir davantage. Nous encourageons une mentalité de croissance, innovons pour donner les moyens aux autres et travaillons ensemble pour réaliser nos objectifs communs. Nos valeurs fondamentales de respect, d'intégrité et de responsabilité nous guident dans la création d'une culture d'inclusion où chacun peut prospérer tant au travail qu'au-delà.

  • Concevoir et développer des logiciels AI en C/C++, Python et d'autres langages.
  • Mettre en œuvre de nouvelles fonctionnalités de compilateurs innovantes et des passes d'optimisation.
  • Développer des techniques de génération de code pour des plateformes matérielles novatrices.
  • Optimiser les charges de travail AI.
  • Concevoir de nouvelles abstractions de programmation pour l'AI.
  • Collaborer largement à travers plusieurs disciplines, des architectes de matériel aux développeurs ML.
  • Identifier les besoins, définir des solutions, estimer le travail et planifier les livrables.
  • Aider à établir et à promouvoir l'adoption de normes et de modèles de codage exceptionnels, renforçant notre culture d'ingénierie inclusive.
  • Incarner la culture et les valeurs de Microsoft.

Qualifications

Qualifications Requises

  • Diplôme de licence en informatique ou dans une discipline technique connexe, ET plus de 4 ans d'expérience en ingénierie technique avec codage dans des langages comprenant, mais sans s'y limiter, C, C++, C#, Java, JavaScript ou Python ; ou une expérience équivalente.
  • Plus de 3 ans d'expérience avec C++.
  • Plus de 2 ans d'expérience dans la construction de compilateurs, l'utilisation de cadres de compilateurs comme LLVM/MLIR ou l'optimisation des charges de travail AI/numériques.

Autres exigences :

  • Capacité à répondre aux exigences de contrôle de sécurité de Microsoft, de ses clients et/ou du gouvernement. Cela inclut la vérification des antécédents pour le cloud Microsoft effectuée lors de l'embauche/transfert et tous les deux ans par la suite.

Qualifications Préférées

  • Plus de 2 ans d'expérience avec Python.
  • Master ou doctorat en ingénierie informatique ou dans des domaines connexes, ou une expérience industrielle équivalente.
  • Expérience dans l'utilisation ou le développement de logiciels de formation ou d'inférence en apprentissage automatique.
  • Une curiosité profonde et un intérêt pour l'exploration de nouvelles technologies.
  • Compétences efficaces en collaboration et communication transversale.

Rémunération

Ingénieur logiciel IC4 - La plage de salaire de base typique pour ce poste aux États-Unis est de 117 200 USD à 229 200 USD par an. Les lieux de travail spécifiques dans la région de la baie de San Francisco et la région mét