Senior Software Engineer - AI Compilers

Job expired!

Команда AI Frameworks в Microsoft занимается разработкой передового программного обеспечения ИИ, которое обеспечивает работу самых сложных моделей ИИ в мире. Наша работа включает создание передовых компиляторов ИИ и новых абстракций программирования ИИ для суперкомпьютеров Microsoft и аппаратного обеспечения ИИ следующего поколения.

Наша междисциплинарная команда находится на пересечении инженерии компиляторов, проектирования языков программирования, алгоритмических инноваций, ИИ и высокопроизводительных вычислений. Мы поддерживаем высоко коллаборативную культуру и часто сотрудничаем с исследователями, архитекторами аппаратного обеспечения, инженерами платформ и другими программными группами по всей компании. Мы активно участвуем в сообществе с открытым исходным кодом, стремясь создавать программное обеспечение ИИ, доступное и полезное для всех.

В настоящее время мы ищем талантливого и совместного старшего инженера-программиста для присоединения к нашим усилиям по разработке компилятора ИИ. Это уникальная возможность стать частью динамичной команды, работающей над прорывными технологиями, которые напрямую влияют на все бизнес-области Microsoft.

В Microsoft наша миссия заключается в том, чтобы дать возможность каждому человеку и каждой организации на планете достигать большего. Мы прививаем установку на рост, инновации для вовлечения других и работаем вместе, чтобы реализовать наши общие цели. Наши основные ценности уважения, честности и ответственности направляют нас в создании культуры инклюзивности, где каждый может процветать как на работе, так и за ее пределами.

  • Проектировать и разрабатывать программное обеспечение ИИ на C/C++, Python и других языках.
  • Реализовать инновационные новые функции компилятора и оптимизационные проходы.
  • Разрабатывать техники генерации кода для новых аппаратных платформ.
  • Оптимизировать рабочие нагрузки ИИ.
  • Проектировать новые абстракции программирования для ИИ.
  • Широко сотрудничать с различными дисциплинами, от архитекторов аппаратного обеспечения до разработчиков машинного обучения.
  • Определять требования, масштабировать решения, оценивать работу и планировать поставки.
  • Помогать устанавливать и продвигать внедрение выдающихся стандартов и шаблонов кодирования, улучшая нашу инклюзивную инженерную культуру.
  • Олицетворять культуру и ценности Microsoft.
  • Степень бакалавра в области информатики или смежной технической дисциплины И 4+ года опыта технической инженерии с кодированием на языках, включая, но не ограничиваясь, C, C++, C#, Java, JavaScript или Python; или эквивалентный опыт.
  • 3+ года опыта работы с C++.
  • 2+ года опыта работы с компиляторами, использованием таких фреймворков компиляторов, как LLVM/MLIR, или оптимизацией рабочих нагрузок ИИ/числовых расчетов.

Другие требования:

  • Способность проходить проверку безопасности Microsoft, клиента и/или правительства. Это включает проверку на соответствие операционного центра Microsoft Cloud, проводимую при найме/переводе и каждые два года thereafter.
  • 2+ года опыта работы с Python.
  • Степень магистра или доктора наук в области компьютерной инженерии или смежных областей, или эквивалентный опыт в промышленности.
  • Опыт использования или разработки программного обеспечения для обучения или инференса машинного обучения.
  • Глубокое любопытство и интерес к изучению новых технологий.
  • Эффективные навыки сотрудничества и коммуникации между командами.

Software Engineering IC4 - Обычный диапазон базовой оплаты для этой роли по всему США составляет от 117 200 до 229 200 долларов США в год. Конкретные рабочие места в районе Сан-Франциско и в мегап