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ść