
Rivian and Volkswagen Group Technologies to założona w 2024 roku spółka joint venture z branży technologii motoryzacyjnych, która tworzy podstawę programową dla pojazdów elektrycznych. Jej działalność obejmuje samochodowe systemy operacyjne, sterowniki strefowe, usługi chmurowe i usługi łączności, inteligencję pokładową, sztuczną inteligencję oraz bezpieczeństwo pojazdów. Firma opracowuje platformy oprogramowania B2B i narzędzia inżynieryjne dla marek motoryzacyjnych, wspierając tworzenie bardziej zaawansowanych, połączonych, bezpiecznych i aktualizowalnych pojazdów oraz rozwijając wspólne architektury programowe dla rynku elektromobilności.
Starszy inżynier oprogramowania, multimedialny potok wideo
Projektuj potoki wideo o niskich opóźnieniach dla platformy pojazdów elektrycznych Rivian i Volkswagen Group Technologies. Kieruj systemami multimedialnymi obejmującymi przechwytywanie obrazu z kamer, kodeki, transmisję strumieniową i wyświetlanie.
Opis
- Odpowiadaj za architekturę potoku wideo od kamery do wyświetlacza.
- Projektuj i integruj sprzętowe kodowanie oraz dekodowanie wideo w formatach H.264, H.265 i AV1.
- Twórz funkcje transmisji strumieniowej i nagrywania z użyciem RTSP, RTP, WebRTC, MP4 i MKV.
- Analizuj i optymalizuj wydajność wideo w czasie rzeczywistym oraz opóźnienie od kamery do wyświetlacza, uwzględniając CPU, GPU, kodeki sprzętowe, ISP i DSP.
- Twórz i utrzymuj stos multimedialny oparty na GStreamer, V4L2, libcamera, FFmpeg i zestawach SDK dostawców.
- Integruj systemy multimedialne z systemem operacyjnym, serwerem wyświetlania oraz dalszymi odbiorcami danych: systemami widzenia komputerowego, AI, HMI i telematyki.
- Ustalaj standardy inżynierskie, weryfikuj projekty i kod, wspieraj rozwój inżynierów oraz koordynuj pracę zespołów.
- Współpracuj z zespołami produktu, sprzętu, kamer i ISP, percepcji oraz platformy.
- Ustalaj wskaźniki jakości wideo, metody pomiaru opóźnień, telemetrię i śledzenie działania systemu.
- Diagnozuj i rozwiązuj problemy z gubieniem klatek, rozrywaniem obrazu, synchronizacją audio-wideo oraz stabilnością systemu produkcyjnego.
- Twórz prototypy i udoskonalaj projekty potoków oraz konfiguracje kodeków.
Wymagania
- Biegła znajomość nowoczesnego C++ (C++17 lub nowszego) w systemie Linux lub systemach wbudowanych.
- Bardzo dobre umiejętności w zakresie wielowątkowości i systemów czasu rzeczywistego.
- Rozległe praktyczne doświadczenie w tworzeniu produkcyjnych potoków wideo, w tym przechwytywaniu obrazu z kamer za pomocą V4L2 lub libcamera, integracji strojenia ISP, kodekach sprzętowych (H.264, H.265, AV1) i protokołach transmisji strumieniowej (RTSP, RTP, WebRTC).
- Dogłębne doświadczenie z GStreamer, w tym tworzeniem niestandardowych wtyczek lub elementów, i/lub z FFmpeg.
- Doświadczenie z grafiką i mechanizmami pamięci w systemie Linux, takimi jak DMA-BUF, DRM/KMS, Wayland i EGL.
- Doświadczenie w optymalizacji obciążeń multimedialnych na wbudowanym sprzęcie heterogenicznym (CPU, GPU, VPU, ISP, DSP), w tym w tworzeniu ścieżek danych bez kopiowania oraz projektowaniu z uwzględnieniem zużycia energii i temperatury.
- Doświadczenie w kierowaniu architekturą złożonych systemów multimedialnych, mentorowaniu inżynierów i kształtowaniu planów rozwoju obejmujących wiele zespołów.
- Dobra znajomość algorytmów, struktur danych, architektury oprogramowania i podstaw wideo.
- Tytuł licencjata lub magistra informatyki, inżynierii komputerowej, elektrotechniki lub pokrewnej dziedziny.
- Co najmniej 10 lat odpowiedniego doświadczenia.
- Dodatkowym atutem będzie doświadczenie z systemami kamer samochodowych, wymaganiami bezpieczeństwa funkcjonalnego lub cyberbezpieczeństwa, integracją widzenia komputerowego lub AI, a także z OpenCL, OpenGL ES lub Vulkan.
Benefity
- Roczny program premii za wyniki firmy z celem wynoszącym 15%.
- Jednostki akcji z ograniczeniami (RSU), wymagające zatwierdzenia przez zarząd i spełnienia warunków nabycia uprawnień.
- Opieka zdrowotna.
- Oszczędności emerytalne.
- Płatny urlop.
- Programy wspierające planowanie rodziny.
- Hybrydowy model pracy.