Principal Machine Learning Engineer, ML Training Platform

Job expired!

Snap Inc. jest wiodącą firmą technologiczną, która rewolucjonizuje sposób, w jaki ludzie żyją i komunikują się. Wierzymy, że kamera jest potężnym narzędziem wzmacniającym ludzką ekspresję i połączenie. Naszą misją jest przyczynianie się do postępu ludzkości, umożliwiając ludziom wyrażanie siebie, życie chwilą, poznawanie świata i wspólną zabawę. Nasze główne produkty to:

  • Snapchat: Aplikacja do wizualnego przesyłania wiadomości, która wzmacnia relacje z przyjaciółmi, rodziną i globalną społecznością.
  • Lens Studio: Platforma rozszerzonej rzeczywistości zasilająca doświadczenia AR w Snapchat i innych usługach.
  • Spectacles: Innowacyjne okulary AR, które ożywiają rozszerzoną rzeczywistość.

Szukamy Głównego Inżyniera Uczenia Maszynowego, który dołączy do naszego zespołu. W tej roli będziesz projektować, wdrażać i skalować krytyczne komponenty uczenia maszynowego i usługi wspierające najważniejsze inicjatywy Snap. Twoja praca przesunie granice możliwości uczenia maszynowego.

Obowiązki

  • Budowa nowej generacji frameworku szkoleniowego wspierającego trening modeli na dużą skalę.
  • Optymalizacja treningu i wydajności modeli z wykorzystaniem różnych GPU dla zwiększonej prędkości i efektywności.
  • Rozwój platformy AutoML w celu uproszczenia cyklu życia modelu uczenia maszynowego.
  • Współpraca z zespołami międzyfunkcyjnymi w celu zrozumienia wymagań produktu i dostarczania innowacyjnych rozwiązań.
  • Propagowanie najlepszych praktyk w zakresie dostępności, skalowalności, doskonałości operacyjnej i zarządzania kosztami.
  • Zapełnianie technicznego kierunku, który wpłynie na całą firmę.

Wiedza, umiejętności i zdolności

  • Silne zrozumienie podejść i algorytmów uczenia maszynowego.
  • Doskonałe umiejętności programowania i projektowania oprogramowania (debugowanie, analiza wydajności i projektowanie testów).
  • Udokumentowana historia zarządzania systemami o wysokiej dostępności na dużą skalę.
  • Umiejętność szybkiego uczenia się nowych koncepcji i technologii.
  • Silne umiejętności rozwiązywania problemów i współpracy.

Minimalne kwalifikacje

  • Licencjat w dziedzinie technicznej (informatyka, matematyka, statystyka) lub równoważne doświadczenie.
  • 14+ lat doświadczenia w branży związanej z uczeniem maszynowym.
  • Doświadczenie w treningu i optymalizacji z użyciem GPU/TPU.

Preferowane kwalifikacje

  • Magisterium/Doktorat w dziedzinie technicznej (informatyka).
  • Doświadczenie w prowadzeniu zespołów i opracowywaniu map drogowych technologii.
  • Doświadczenie z uczeniem maszynowym, systemami rekomendacji lub wyszukiwaniem podobieństwa wektorów.
  • Biegłość w TensorFlow, PyTorch lub pokrewnych frameworkach do głębokiego uczenia.
  • Doświadczenie z Docker, Kubernetes, Ray, rozwiązaniami NoSQL, Memcache/Redis, usługami Google/AWS.
  • Doświadczenie w MLOps i zarządzaniu produkcyjnym cyklem życia uczenia maszynowego.

Włączenie i różnorodność