
Embedded Linux Engineer (K/M)
- On-site, Hybrid
- Gdynia, Pomorskie, Poland
- R&D
Linux,
U-Boot,
Linux Kernel,
Yocto / OpenEmbedded,
C/C++
Job description
W firmie Advanced Protection Systems SA tworzymy unikatowe systemy antydronowe bazując na najnowszych technologiach radarowych. Samodzielnie projektujemy i produkujemy wszystkie elementy: od układów scalonych, przez elektronikę, mechatronikę, aż po zaawansowane oprogramowanie i finalną implementację. Dzięki naszym nowatorskim rozwiązaniom wykrywamy wszelkie poruszające się obiekty, nawet tak trudne do wykrycia jak drony klasy mikro czy niewielkie ptaki. Nasza technologia została z sukcesem wdrożona w wielu wymagających branżach, takich jak: obronność i bezpieczeństwo, infrastruktura krytyczna i rządowa, a także na lotniskach.
Szukamy Embedded Linux Engineer, który będzie odpowiedzialny za rozwój systemu operacyjnego. Na tym stanowisku nie skupiamy się na samych aplikacjach – kluczowe jest dla nas zrozumienie, co dzieje się między BIOS/UEFI, bootloaderem, a kernelem oraz jak Linux komunikuje się z hardware'em. Szukamy inżyniera, który lubi analizować proces bootowania, diagnozować problemy u podstaw (root cause) i wdrażać stabilne rozwiązania systemowe.
Zakres obowiązków:
Rozwój systemów: Tworzenie, konfiguracja i utrzymanie dystrybucji Linux przy użyciu Yocto / OpenEmbedded.
Zarządzanie obrazami: Przygotowywanie własnych obrazów systemu i pakietów oraz konfiguracja i modyfikacja Linux Kernel i Device Tree.
Proces bootowania: Konfiguracja i modyfikacja U-Boot, praca z BIOS/UEFI oraz analiza procesu uruchamiania platformy (od firmware po kernel).
Integracja i diagnostyka: Integracja sterowników urządzeń oraz diagnozowanie problemów na styku hardware/software (w tym podstawowe pomiary sprzętowe i analiza logów).
Automatyzacja i współpraca: Tworzenie skryptów automatyzujących budowanie i testowanie systemów oraz bliska współpraca z zespołem deweloperów i inżynierów elektroników.
Job requirements
Kilkuletnie doświadczenie w pracy z embedded Linux i Linux Kernel oraz praktyczna znajomość Yocto / OpenEmbedded.
Znajomość Device Tree, U-Boot oraz zagadnień związanych z BIOS/UEFI i procesem bootowania.
Dobra znajomość języków C/C++ oraz systemu kontroli wersji Git.
Umiejętność diagnozowania problemów na poziomie OS oraz podstawowa znajomość architektury x86 lub ARM.
Umiejętność czytania dokumentacji technicznej, schematów elektronicznych oraz datasheetów.
Samodzielność w analizowaniu i rozwiązywaniu skomplikowanych problemów inżynierskich.
Mile widziane:
Doświadczenie z Buildroot, UEFI / EDK II, standardami COM Express / COM-HPC lub BMC / IPMI.
Praktyka w modyfikowaniu sterowników Linux (kernel space) oraz znajomość protokołów: PCIe, USB, Ethernet, I²C, SPI, UART.
Umiejętność diagnostyki sprzętu przy użyciu oscyloskopu, analizatora stanów logicznych i multimetru.
Podstawowa znajomość elektroniki cyfrowej oraz systemów CI/CD i automatyzacji testów.
Uprawnienia SEP.
Oferujemy:
Stabilne warunki pracy w dynamicznie rozwijającej się branży;
Elastyczną formę zatrudnienia dopasowaną do Twoich potrzeb i preferencji (umowa o pracę, B2B, umowa zlecenie);
Elastyczny czas pracy;
Niekorporacyjną atmosferę oraz dużą samodzielność w pracy;
Program poleceń pracowniczych;
Pakiet benefitów: dofinansowanie do studiów/kursów, szkolenia, dofinansowanie do Multisport i Medicover, ubezpieczenia grupowe;
Imprezy integracyjne: bawimy się na mniejszych i większych spotkaniach oraz celebrujemy sukcesy.
or
All done!
Your application has been successfully submitted!
You've already applied for this job
We appreciate your interest in this position. Unfortunately, you have already applied for this job.