Machine Learning Systems Engineer

Job expired!

Podsumowanie: Ekscytująca możliwość pracy dla pasjonata Inżyniera Systemów Uczenia Maszynowego w firmie Apple. Dołącz do naszego dynamicznego zespołu Platformy Chmurowej i przyczyn się do naszych innowacyjnych rozwiązań oprogramowania, obejmujących generatywne AI i duże modele uczenia maszynowego.

Jako kluczowy członek naszego zespołu, będziesz zajmować się rozwijaniem kluczowych bibliotek i usług, które stanowią podstawę dla niezbędnych systemów w Apple. Twoim zadaniem będzie inżynieria solidnego stosu oprogramowania zaprojektowanego do efektywnej obsługi dużych modeli uczenia maszynowego na wielu wysokowydajnych SoCs Apple Silicon. Ta rola to połączenie zaawansowanych umiejętności technicznych i kreatywności, znajdująca się na przednim froncie technologii uczenia maszynowego.

  • Doświadczenie w uruchamianiu i ocenie modeli uczenia maszynowego pod kątem metryk jakości i wydajności.
  • Znajomość optymalizacji kodu na poziomie systemowym, w tym ocena mocy i wydajności dla sprzętu przyspieszającego ML.
  • Znaczące doświadczenie w tworzeniu oprogramowania serwerowego na dużą skalę.
  • Znajomość języków programowania takich jak Swift, C, C++ oraz środowisk w tym iOS/macOS i XCode.
  • Pożądane umiejętności to znajomość stosu ML Apple (ANE, CoreML, MPS/Metal), dystrybuowanych frameworków ML (PyTorch-distributed, NCCL) oraz systemów komunikacji między chipami o wysokiej przepustowości.

Wybrani kandydaci będą rozwijać efektywne, skalowalne oprogramowanie w Swift i C++, które poprawia nasze frameworki ML. Te frameworki są zaprojektowane do koordynowania zadań wnioskowania ML na różnych blokach przyspieszenia sprzętowego IP na różnych SoCs. Będziesz również zaangażowany w wdrażanie i zarządzanie modelami ML oraz wsparcie platform uczenia maszynowego wyższego poziomu. Naszym celem jest ciągłe innowacje i ulepszanie, co czyni Apple ekscytującym miejscem do rozwijania Twojej kariery.

Nasz zespół składa się z wysoko wykwalifikowanych, kooperatywnych inżynierów, którzy cenią rozwój zawodowy i pracę zespołową. Jesteśmy ekspertami w różnorodnych dziedzinach w obrębie usług chmurowych i platform. W tej roli będziesz integrował kod wnioskujący z kompleksowymi stosami usług, zapewniając płynne i efektywne doświadczenia użytkownika.

  • B.S. z informatyki lub pokrewnej dziedziny technicznej, z doświadczeniem 6+ lat; lub
  • M.S. z informatyki lub pokrewnej dziedziny, z doświadczeniem 4+ lata.
  • Oddany tworzeniu niezawodnego i łatwego w utrzymaniu oprogramowania.
  • Zdolny do głębokiego angażowania się w projekty, pracując na wielu poziomach abstrakcji.
  • Świetne umiejętności współpracy i komunikacji, zdolny do zarządzania