Embedded Linux Engineer (K/M)
Summary
An Embedded Linux Engineer at Advanced Protection Systems develops the operating system for the company's anti-drone radar systems: building custom Linux distributions with Yocto/OpenEmbedded, configuring the kernel, device trees and U-Boot, and diagnosing boot and hardware/software integration issues down to the root cause.
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.
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.
Skills
As published by recruitee · 14 questions · 2 written answers
Basics
Full name, Email, CV, Cover letter, Phone
Short answers (6)
- Obecne miejsce zamieszkania?
- Od kiedy możesz rozpocząć pracę?
- Preferowana forma zatrudnienia (UoP, UZ, B2B)?
- Jakie są Twoje oczekiwania finansowe (brutto)?
- Jak w skali od 1 do 10 oceniasz swoją znajomość języka C/C++ w kontekście programowania niskopoziomowego (low-level / kernel space)?
- Jak w skali od 1 do 10 oceniasz swoją swobodę w codziennej pracy z systemem kontroli wersji Git (np. praca na gałęziach, rozwiązywanie konfliktów, code review)?
Pick from a list (6)
- Czy posiadasz praktyczne doświadczenie w budowaniu i konfiguracji systemów operacyjnych przy użyciu Yocto Project / OpenEmbedded?
- Czy miałeś/aś okazję pracować z fizycznym sprzętem (hardware-bring-up) i diagnozować problemy na styku oprogramowania i elektroniki?
- Czy potrafisz samodzielnie analizować schematy elektroniczne oraz datasheety komponentów w celu konfiguracji Device Tree lub sterowników?
- Na jakim poziomie oceniasz swoją znajomość j. angielskiego?
- Czy wyrażasz gotowość do pracy hybrydowej (w tym 2 dni pracy stacjonarnej w Gdyni)?
- Czy uzyskasz z KRK świadectwo niekaralności?
Written answers (2)
- Opisz swój najbardziej wymagający lub najciekawszy projekt z obszaru low-level / embedded Linux
- Opisz swoje doświadczenie związane z pracą w środowisku Linux od strony systemowej i niskopoziomowej.