Poszukujemy osoby na stanowisko Embedded Linux Developer, która będzie odpowiedzialna za rozwój i integrację oprogramowania dla systemów wbudowanych opartych o Linux. Osoba na tym stanowisku będzie pracować z niskopoziomowymi elementami systemu, w tym konfiguracją BSP, bootloadera oraz tworzeniem i integracją sterowników sprzętowych.
Zakres obowiązków:
- Tworzenie i utrzymanie środowiska buildowego opartego o Yocto
- Integracja komponentów systemowych w dystrybucjach Yocto (recepty, MACHINE, DISTRO)
- Konfiguracja i customizacja BSP
- Konfiguracja i dostosowywanie kernela Linux
- Konfiguracja i customizacja bootloadera U-Boot
- Tworzenie i modyfikacja plików Device Tree
- Implementacja oraz utrzymanie sterowników Linux dla interfejsów sprzętowych (SPI, I2C)
- Analiza i debugowanie problemów niskopoziomowych w systemie
Wymagania:
- Bardzo dobra znajomość systemów Linux w kontekście embedded
- Znajomość systemu init systemd
- Doświadczenie w pracy z Yocto Project, w szczególności:
- praca integracyjna (recepty, MACHINE, DISTRO)
- konfiguracja BSP
- konfiguracja i customizacja kernela
- konfiguracja i customizacja bootloadera U-Boot
- Umiejętność pisania i rozumienia plików Device Tree
- Doświadczenie w tworzeniu sterowników Linux (SPI, I2C)
- Umiejętność debugowania problemów sprzętowo-programowych
Mile widziane:
- Doświadczenie z innymi interfejsami sprzętowymi (UART, GPIO, CAN itp.)
- Znajomość narzędzi do debugowania systemów embedded
- Doświadczenie z integracją sprzętu i uruchamianiem nowych platform
Oferujemy:
- realny wpływ na architekturę i rozwój produktu
- pracę przy prawdziwym embedded, a nie tylko „aplikacjach na Linuxie”
- możliwość rozwoju w wielu kierunkach (software, system, BSP, hardware)
- wsparcie zespołu i dzielenie się wiedzą
- elastyczne godziny pracy
- hybrydowy model pracy (2/3 dni z biura /Wrocław)
- atrakcyjne wynagrodzenie i zatrudnienie w oparciu o B2B
- nastawienie na długofalową współpracę (projekt ok. 2 letni z możliwością kontynuacji)