Starszy Inżynier Oprogramowania Embedded Linux & IoT
Piastowska 63a, Gdańsk
XTrack Sp. z o.o.
Starszy Inżynier Oprogramowania Embedded Linux & IoT
(Yocto / Qt C++ / OTA i Cyberbezpieczeństwo w telematyce pojazdów)
Dlaczego Cię potrzebujemy?
W XTrack rozwijamy platformę Embedded, która napędza nasze urządzenia telematyczne i systemy wizyjne w pojazdach komunalnych. Przed nami intensywne 24 miesiące: wdrożenia SmartCamera (funkcjonalności związane z analizą obrazu) i HMI Gateway, integracja z Azure, rozwój SDK i platformy XT5Neu. Szukamy osoby, która pomoże nam przyspieszyć rozwój i wniesie nowe kompetencje do naszego zespołu.
Jakimi zadaniami będziesz się zajmować?
Prowadzenie prac nad BSP i dystrybucją Yocto dla wielu SoC (i.MX8, Sitara, STW TCG‑4, autorskie HMI), obejmujących kernel/DT, meta‑warstwy, artefakty SDK oraz odtwarzalne buildy CI.
Rozwój platformy XTrack Embedded— moduły takie jak: rejestrator lokalizacji na bazie GNSS, rejestrator CAN (J1939), rejestrator wideo, rejestrator pracy pojazdów komunalnych, synchronizatory danych i konfiguracji aplikacji działających na urządzeniach zamontowanych na pojazdach — tak aby działały niezawodnie na nowych wariantach sprzętowych.
Projektowanie i utwardzanie pipeline’u OTA w Yocto (RAUC lub SWUpdate) z podpisywaniem obrazów, aktualizacjami delta i rollbackiem; dokumentowanie zgodności z unijnym Cyber Resilience Act / NIS 2.
Tworzenie aplikacji Qt/QML w C++ (np. port HMI XT4Smart) na wyświetlaczach o ograniczonych zasobach, z tuningiem GPU/Wayland i płynnym UX.
Integracja przepływów edge‑to‑cloud: usługi Azure IoT & gRPC , telemetria MQTT, zdalna konfiguracja, VPN oraz awaryjny kanał SMS.
Uruchamianie AI i multimediów na urządzeniu—inferencja VisionAI, kompresja wideo HEVC, optymalizacja magazynu danych—z wykorzystaniem kodeków sprzętowych i akceleratorów NN.
Mentorowanie i odblokowywanie zespołu (obecnie trzech inżynierów) poprzez code review, sesje threat‑modelling i pair programming.
Kluczowe kompetencje
Yocto Linux: doświadczenie w przygotowywaniu warstw własnych, klas, eksportu SDK; patchowanie kernela i integracja secure‑boot; automatyzacja farmy buildów.
C++ & Qt/QML: Dogłębna znajomość scene graph Qt, wzorców model‑view, QPA/Wayland, profilowania wydajności.
OTA w Yocto: Praktyka z SWUpdate lub RAUC, podpisanymi pakietami, układem dual A/B, metrykami aktualizacji i rollbackiem.
Bezpieczeństwo / CRA: Łańcuch secure‑boot (u‑boot + OP‑TEE/TPM), szyfrowane magazyny, SBOM (SPDX/Syft) i workflow CVE.
Wejścia/wyjścia telematyki pojazdowej: GNSS, CAN (J1939/OBD‑II), RS485, przechwytywanie wideo z kamery,
Łączność z chmurą: MQTT, HTTPS/TLS, provisionowanie certyfikatów, Azure IoT Hub / gRPC.
DevOps dla firmware: Pipeline’y GitLab CI/Jenkins, konteneryzowane buildy Yocto, zautomatyzowane testy HW‑in‑the‑loop.
Umiejętności miękkie: sprawna komunikacja PL/EN, umiejętność pracy zespołowej, samodzielność i inicjatywa w zakresie rozwiązywania problemów, coaching i konstruktywny feedback,
Mile widziane
Python w ekosystemie osadzonym lub do narzędzi build/test.
Doświadczenie w portowaniu aplikacji Qt na „zamknięte” obrazy Linux od dostawców.
Modele computer vision na wbudowanych GPU/NPU.
Uptane lub pokrewne frameworki aktualizacji automotive‑grade.
Doświadczenie z dead‑reckoning GNSS, BLE, Modbus czy innymi fieldbusami przemysłowymi.
Tło w projektach safety‑critical lub regulowanych (ISO 21434, IEC 61508, ISO 26262).
Wykształcenie i języki
Tytuł inż./mgr informatyki, elektroniki lub równorzędne doświadczenie praktyczne.
Wymagany język angielski na poziomie zawodowym; polski to duży atut w codziennej współpracy i warsztatach z klientami.
Jeśli tworzenie solidnych, bezpiecznych i funkcjonalnych bram IoT dla pojazdów specjalnych brzmi jak coś dla Ciebie, daj znać. Masz pytania? Chętnie doprecyzujemy szczegóły.