Machine Learning Engineer, Computer Vision in Warsaw

Machine Learning Engineer, Computer Vision in Warsaw

Warsaw Pełny etat 135000 - 165000 zł / rok (szac.) Hybrydowo
N

W skrócie

  • Zadania: Zarządzaj pipeline'em rozumienia wideo i optymalizuj modele ML dla sportowych danych wideo.
  • Firma: Innowacyjna firma technologiczna z dynamicznym zespołem.
  • Benefity: Atrakcyjne wynagrodzenie, elastyczne godziny pracy i możliwości rozwoju zawodowego.
  • Pozostałe informacje: Świetne możliwości kariery w środowisku opartym na dowodach i testach A/B.
  • Dlaczego ta praca: Pracuj nad przełomowymi technologiami i wpływaj na przyszłość analizy wideo.
  • Kwalifikacje: Doświadczenie w ML i wizji komputerowej, umiejętności w Pythonie i PyTorch.

Przewidywane wynagrodzenie mieści się w przedziale 135000 - 165000 zł za rok.

Pipeline do zrozumienia wideo - od śledzenia wielu obiektów i re-identyfikacji po rozpoznawanie akcji - jest Twoim zadaniem do zarządzania i skalowania. Główne wyzwanie techniczne polega na zrównoważeniu wysokiej przepustowości, niskiej latencji inferencji GPU z najnowocześniejszą dokładnością detekcji w ogromnych strumieniach materiałów sportowych.

Platforma przetwarza na żywo i nagrane wideo sportowe, aby automatycznie wydobywać metadane w czasie rzeczywistym, kluczowe momenty czasowe, statystyki graczy i zdarzenia związane z granicami sceny. Działa w wielu ligach sportowych, opierając się na precyzyjnym analizowaniu wideo, aby wspierać automatyzację transmisji, wyszukiwanie i narzędzia analityczne.

Technologia: Główna pipeline ML jest zbudowana w Pythonie przy użyciu PyTorch do trenowania i dostrajania modeli. Inferencja GPU w produkcji jest zoptymalizowana pod kątem kosztów i latencji przy użyciu TensorRT i ONNX Runtime w zdockerowanych, mikroserwisach opartych na kolejkach. FFmpeg obsługuje dekodowanie wideo w dużej skali, podczas gdy Azure (Service Bus, Blob Storage) wspiera infrastrukturę komunikacji asynchronicznej.

Co będziesz robić:

  • Własność i poprawa usług wizji.
  • Zarządzanie pipeline'em do zrozumienia wideo, w tym detekcja obiektów, śledzenie wielu obiektów, re-identyfikacja graczy, rozpoznawanie numerów koszulek i rozpoznawanie tekstu na ekranie (OCR).
  • Optymalizacja inferencji GPU pod kątem przepustowości i kosztów poprzez grupowanie, dostosowywanie precyzji i kompilację.
  • Monitorowanie jakości produkcji i latencji oraz badanie awarii i regresji.
  • Ocena i testowanie nowych modeli.
  • Budowanie i utrzymywanie oznakowanych benchmarków sportowych, podzielonych według sportu, ligi i typu treści.
  • Definiowanie i śledzenie kluczowych metryk, w tym mAP, F1, precyzji, przypomnienia, IoU, latencji i kosztów GPU.
  • Przeprowadzanie systematycznych porównań nowych modeli detekcji, śledzenia, segmentacji, re-identyfikacji i modeli bazowych wideo.
  • Pisanie notatek decyzyjnych z jasnymi rekomendacjami, kompromisami i kwestiami licencyjnymi.
  • Własność zestawu regresyjnego i testów shadow lub A/B, zapewniając, że każda zmiana modelu lub konfiguracji jest walidowana przed wdrożeniem.
  • Śledzenie nowych publikacji, wydań modeli i rankingów oraz identyfikowanie, które rozwój zasługują na dalszą ocenę.

Oczekiwania:

  • 3–5+ lat doświadczenia w dostarczaniu produkcyjnych systemów ML, w tym 2+ lata w wizji komputerowej, najlepiej w pracy z wideo.
  • Silne umiejętności w Pythonie i PyTorch, w tym praktyczne doświadczenie w profilowaniu i optymalizacji inferencji GPU przy użyciu TensorRT i ONNX Runtime.
  • Doświadczenie w co najmniej dwóch z następujących obszarów: detekcja obiektów i segmentacja (YOLO, rodzina DETR, SAM), OCR i rozpoznawanie tekstu w scenie, lub rozpoznawanie akcji w wideo i lokalizacja czasowa.
  • Doświadczenie w budowaniu zestawów testowych, obliczaniu metryk oceny, takich jak mAP, F1 i temporal IoU oraz przeprowadzaniu rygorystycznych porównań modeli.
  • Umiejętność krytycznej oceny nowych publikacji badawczych i kart modeli oraz reprodukcji opublikowanych wyników.
  • Doświadczenie w wdrażaniu produkcyjnym z Dockerem, usługami opartymi na kolejkach i infrastrukturą GPU w chmurze.
  • Doświadczenie w przetwarzaniu wideo na dużą skalę, w tym FFmpeg, potoki dekodowania wideo i próbkowanie klatek.
  • Silne umiejętności komunikacyjne w piśmie, z umiejętnością dokumentowania technicznych kompromisów i formułowania jasnych rekomendacji.

Miłe do posiadania:

  • Doświadczenie z Azure (Service Bus, Blob Storage) i architekturami opartymi na wiadomościach.
  • Doświadczenie z modelami wizji-języka i multimodalnym rozumieniem wideo, audio i tekstu.
  • Doświadczenie w dostosowywaniu modeli wizji do konkretnych dziedzin, szczególnie wideo sportowego.
  • Doświadczenie w uczeniu samonadzorowanym lub generowaniu danych syntetycznych w celu obniżenia kosztów etykietowania.
  • Znajomość narzędzi do adnotacji, takich jak CVAT i Label Studio, oraz doświadczenie w pracy z zespołami etykietującymi.
  • Doświadczenie z wdrożeniami shadow i testami A/B.
  • Znajomość komercyjnych licencji modeli.

Dlaczego warto rozważyć tę rolę:

  • Bezpośrednia, nieograniczona odpowiedzialność za pełny cykl życia ML - od replikacji publikacji i tworzenia benchmarków po optymalizację GPU na żywo.
  • Wpływ na produkcję na dużą skalę, gdzie optymalizacja Twojego modelu bezpośrednio obniża rzeczywiste koszty infrastruktury i poprawia latencję w przypadku danych wideo o dużym wolumenie.
  • Wysoka rigorystyczna, oparta na dowodach środowisko inżynieryjne, które priorytetowo traktuje testy A/B, ścieżki cieniowe i walidację statystyczną ponad hype.

Machine Learning Engineer, Computer Vision in Warsaw – pracodawca: Newxel

Newxel to doskonały pracodawca, który oferuje wyjątkowe możliwości rozwoju zawodowego w dynamicznym środowisku międzynarodowym. Pracując w Europie, będziesz częścią zespołu, który kształtuje przyszłość finansów i prawa w firmie, a także korzystasz z elastycznego podejścia do pracy oraz wsparcia w zakresie szkoleń i rozwoju umiejętności. Nasza kultura pracy opiera się na współpracy, innowacyjności i dążeniu do doskonałości, co czyni nas idealnym miejscem dla liderów pragnących wprowadzać zmiany i osiągać sukcesy.

N

Dane kontaktowe:

Zespół rekrutacyjny Newxel

Naszym zdaniem te umiejętności pozwolą ci błyszczeć jako Machine Learning Engineer, Computer Vision in Warsaw

Python
PyTorch
GPU Inference Optimization
TensorRT
ONNX Runtime
Object Detection
Segmentation