Senior Software Engineer - AI Compilers

Job expired!

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

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

Ми зараз шукаємо талановитого та колаборативного старшого інженера-програміста, щоб приєднатися до нашої ініціативи з компіляторами ШІ. Це унікальна можливість бути частиною динамічної команди, яка працює над проривними технологіями, що безпосередньо впливають на всі напрямки бізнесу Microsoft.

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

  • Розробка та створення програмного забезпечення ШІ на C/C++, Python та інших мовах.
  • Впровадження інноваційних нових функцій компілятора та оптимізаційних проходів.
  • Розробка технік генерації коду для нових апаратних платформ.
  • Оптимізація робочих навантажень ШІ.
  • Створення нових програмних абстракцій для ШІ.
  • Широка співпраця з різними дисциплінами: від архітекторів апаратного забезпечення до розробників ML.
  • Визначення вимог, масштаб рішень, оцінка роботи і планування поставок.
  • Допомога у встановленні та просуванні високих стандартів кодування та шаблонів, зміцнюючи нашу інклюзивну інженерну культуру.
  • Втілення культури та цінностей Microsoft.
  • Ступінь бакалавра в галузі комп'ютерних наук або технічної дисципліни та 4+ років технічного досвіду в розробці програмного забезпечення з мовами, включаючи, але не обмежуючись: C, C++, C#, Java, JavaScript або Python; або еквівалентний досвід.
  • 3+ роки досвіду роботи з C++.
  • 2+ роки досвіду створення компіляторів, використання фреймворків компіляторів як LLVM/MLIR або оптимізації робочих навантажень ШІ/числових робочих навантажень.

Інші вимоги:

  • Здатність відповідати вимогам Microsoft, клієнтів та/або урядових перевірок безпеки. Це включає Microsoft Cloud Background Check, що проводиться при наймі/переводі та