Orca AI
Orca AI
Orca AI tworzy systemy sztucznej inteligencji i widzenia komputerowego dla branży morskiej, transportu i logistyki. Jej produkty SeaPod i FleetView wspierają autonomiczną żeglugę, zwiększając świadomość sytuacyjną załogi, automatyzując funkcje obserwacyjne i dostarczając informacji operacyjnych w czasie rzeczywistym. Firma pomaga operatorom żeglugowym podejmować bezpieczniejsze decyzje nawigacyjne, poprawiać wydajność i rozwijać bardziej zrównoważone operacje morskie.

Inżynier komputerowego widzenia brzegowego w Izraelu (praca hybrydowa)

Twórz i optymalizuj systemy komputerowego widzenia działające w czasie rzeczywistym dla technologii bezpieczeństwa morskiego Orca AI. Zwiększaj szybkość, niezawodność i obserwowalność inferencji na sprzęcie wdrożonym na pokładach statków.

Opis

  • Tworzyć i optymalizować potoki komputerowego widzenia działające w czasie rzeczywistym, przetwarzające strumieniowe nagrania morskie na systemach brzegowych
  • Przekształcać modele badawcze w niezawodne, gotowe do użycia komponenty wdrażane na pokładach statków
  • Zwiększać wydajność inferencji dzięki kwantyzacji, przycinaniu i optymalizacji na poziomie grafu
  • Profilować i optymalizować kompletny potok z wieloma kamerami, obejmujący pobieranie wideo, wstępne przetwarzanie, inferencję i przetwarzanie końcowe
  • Znajdować i usuwać ograniczenia wydajności związane z CPU, GPU, pamięcią i koordynacją potoku
  • Oceniać i uzasadniać kompromisy między opóźnieniem, dokładnością, stabilnością i wykorzystaniem zasobów
  • Projektować niezawodne potoki danych i inferencji od wideo do wyniku, dostarczające załodze informacji przydatnych w działaniu
  • Tworzyć procesy benchmarkingu i oceny do pomiaru wydajności kompleksowej oraz podejmowania decyzji o wydaniu
  • Rozwijać możliwości obserwowalności i procesy debugowania systemów produkcyjnych
  • Ustanawiać i utrzymywać jasno określone interfejsy między kodem badawczym a oprogramowaniem produkcyjnym
  • Współpracować z zespołami badawczymi i backendowymi przy wdrażaniu nowych modeli do produkcji
  • Zwiększać efektywność i niezawodność systemu w ramach ograniczeń sprzętu i środowiska uruchomieniowego

Wymagania

  • Co najmniej pięć lat doświadczenia w tworzeniu systemów produkcyjnych, w tym co najmniej dwa lata pracy z komputerowym widzeniem lub potokami wideo działającymi w czasie rzeczywistym
  • Praktyczne doświadczenie w tworzeniu i utrzymywaniu produkcyjnych systemów komputerowego widzenia lub głębokiego uczenia
  • Zaawansowana znajomość nowoczesnego C++, w tym programowania wielowątkowego i czasu rzeczywistego, oraz dobra znajomość Pythona
  • Doświadczenie w tworzeniu oprogramowania dla platform brzegowych lub wbudowanych, takich jak NVIDIA Jetson
  • Bardzo dobra znajomość technologii optymalizacji inferencji, takich jak CUDA, TensorRT, ONNX, GStreamer lub DeepStream, a także ograniczeń CPU, GPU, pamięci i opóźnień
  • Podejście do optymalizacji i dostrajania wydajności oparte na profilowaniu
  • Umiejętność debugowania złożonych systemów i oceny ich zachowania w zaszumionych warunkach rzeczywistych
  • Doświadczenie w tworzeniu niestandardowych, wysokowydajnych potoków danych lub inferencji będzie dodatkowym atutem
  • Znajomość fuzji danych z wielu czujników, na przykład łączenia danych z kamery i radaru, będzie dodatkowym atutem
  • Doświadczenie we wdrażaniu i utrzymywaniu produkcyjnych modeli uczenia maszynowego będzie dodatkowym atutem
  • Doświadczenie w optymalizacji niskopoziomowej lub dostrajaniu wydajności C++ będzie dodatkowym atutem
  • Udokumentowane doświadczenie w optymalizacji inferencji modeli za pomocą TensorRT, ONNX Runtime, kwantyzacji, przycinania lub porównywalnych metod będzie dodatkowym atutem