Senior Software Engineer - AI Compilers

Job expired!

Zespół AI Frameworks w Microsoft skupia się na rozwijaniu zaawansowanego oprogramowania AI, które napędza najbardziej zaawansowane modele AI na świecie. Nasza praca obejmuje tworzenie najnowocześniejszych kompilatorów AI oraz nowych abstrakcji programowania AI dla superkomputerów Microsoftu i następnej generacji sprzętu AI.

Nasz interdyscyplinarny zespół znajduje się na styku inżynierii kompilatorów, projektowania języków programowania, innowacji algorytmicznych, AI i obliczeń o wysokiej wydajności. Utrzymujemy wysoce współpracującą kulturę i często współpracujemy z badaczami, architektami sprzętu, inżynierami platform oraz innymi grupami programistycznymi w całej firmie. Aktywnie uczestniczymy w społeczności open-source, dążąc do tworzenia oprogramowania AI, które jest dostępne i korzystne dla wszystkich.

Obecnie poszukujemy utalentowanego i współpracującego Starszego Inżyniera Oprogramowania, który dołączy do naszych działań związanych z kompilatorami AI. To wyjątkowa okazja, aby stać się częścią dynamicznego zespołu pracującego nad przełomową technologią, która ma bezpośredni wpływ na wszystkie obszary biznesowe Microsoft.

W Microsoft naszą misją jest umożliwienie każdemu człowiekowi i każdej organizacji na świecie osiągnięcia więcej. Promujemy rozwójowy sposób myślenia, innowacje w celu wzmocnienia innych i współpracujemy, aby realizować nasze wspólne cele. Nasze podstawowe wartości szacunku, integralności i odpowiedzialności kierują nami w tworzeniu kultury integracji, gdzie każdy może rozwijać się zarówno w pracy, jak i poza nią.

Obowiązki

  • Projektowanie i rozwój oprogramowania AI w językach C/C++, Python i innych.
  • Implementacja innowacyjnych nowych funkcji kompilatora i procesów optymalizacji.
  • Opracowanie technik generowania kodu dla nowych platform sprzętowych.
  • Optymalizacja obciążeń AI.
  • Projektowanie nowych abstrakcji programowania dla AI.
  • Szeroka współpraca z różnymi dyscyplinami, od architektów sprzętu po deweloperów ML.
  • Identyfikowanie wymagań, definiowanie rozwiązań, szacowanie pracy i harmonogramowanie dostaw.
  • Pomoc w ustanawianiu i promowaniu wyjątkowych standardów kodowania i wzorców, wzmacniając naszą inkluzywną kulturę inżynierską.
  • Reprezentowanie kultury i wartości Microsoft.

Kwalifikacje

Wymagane kwalifikacje

  • Tytuł licencjata w dziedzinie informatyki lub pokrewnej dyscyplinie technicznej ORAZ 4+ lat doświadczenia technicznego w kodowaniu w językach takich jak C, C++, C#, Java, JavaScript lub Python; lub równoważne doświadczenie.
  • 3+ lata doświadczenia w C++.
  • 2+ lata doświadczenia w budowaniu kompilatorów, korzystaniu z frameworków kompilatorów takich jak LLVM/MLIR lub optymalizacji obciążeń AI/liczbowych.

Inne wymagania:

  • Możliwość spełnienia wymagań bezpieczeństwa Microsoft, klientów i/lub rządu. Obejmuje to sprawdzenie przeszłości w Chmurze Microsoft przeprowadzane przy zatrudnieniu/przeniesieniu i co dwa lata po tym.

Preferowane kwalifikacje

  • 2+ lata doświadczenia w Python.
  • Stopień magistra lub doktora w dziedzinie inżynierii komputerowej lub pokrewnych dziedzinach, lub równoważne doświadczenie przemysłowe.