Szukamy osoby, która czuje się naturalnie na styku elektroniki i niskopoziomowego programowania, kogoś, kto nie ma problemu z jednoczesnym czytaniem schematu i kodu Kernela w C.
Twój zakres obowiązków:
Kernel i sterowniki:
Pisanie i utrzymanie sterowników Linux dla platform MediaTek.
Konfiguracja Device Tree oraz debugowanie na poziomie kernela (analiza logów, bezpośredni odczyt rejestrów).
Integracja stosu ładowania USB Power Delivery oraz zarządzanie układami PMIC.
Implementacja i kalibracja algorytmów ochrony termicznej baterii.
Tworzenie autorskich rozwiązań i narzędzi do testowania hardware’u (np. w Pythonie).
Obsługa wyświetlacza E-Ink:
Rozwój niskopoziomowego sterownika EPD komunikującego się przez magistralę SPI.
Implementacja algorytmów odświeżania ekranu oraz biblioteki trybów (fast/slow, greyscale/contrast) w zależności od kontekstu systemu.
Integracja mechanizmów wyświetlania z warstwą HAL lub frameworkiem graficznym Android AOSP.
Nasze wymagania:
Język C na poziomie kodu kernelowego: wskaźniki, maski bitowe, praca również bez bibliotek standardowych
Doświadczenie ze sterownikami: Praktyka w pisaniu i rozwijaniu sterowników (drivers) dla systemu Linux.
Znajomość interfejsów sprzętowych: I2C, SPI, GPIO i pokrewne.
Device Tree w praktyce: Swobodne pisanie, modyfikowanie i konfigurowanie węzłów.
Praca z dokumentacją: Umiejętność czytania schematów elektronicznych oraz datasheetów – płynne łączenie świata hardware i software.
Zaawansowana diagnostyka: Sprawne posługiwanie się narzędziami takimi jak adb, dmesg, kdbg oraz analiza logów kernela do poziomu konkretnych funkcji i linii kodu.
MILE WIDZIANE:
Wcześniejsza praca z platformą MediaTek
Doświadczenie z Android AOSP, budowanie systemu, modyfikowanie HAL
Znajomość USB Power Delivery
Doświadczenie z wyświetlaczami EPD / E-Ink
Znajomość norm JEITA dla ładowania baterii Li-Ion
JAVA / Python
To oferujemy:
Zatrudnienie na pełen etat
Model pracy hybrydowej: 4 dni w biurze w Warszawie, w pobliżu stacji metra Racławicka
Elastyczne godziny pracy
Dodatkowe dni wolne w ramach kontraktu B2B
Dofinansowanie do karty Multisport, prywatnej opieki zdrowotnej oraz lekcji języka angielskiego
You must enable Billing on the Google Cloud Project at https://console.cloud.google.com/project/_/billing/enable Learn more at https://developers.google.com/maps/gmp-get-started