Inżynier / Inżynierka Embedded (Kernel & e-Ink)
Mudita
⚲ Warszawa
19 000 - 25 000 PLN netto (B2B)
Wymagania
- pisanie sterowników
- I2C, SPI, GPIO
- Android
- Device Tree
- kernel
- Linux Kernel
- Java
- E-Ink
- Python
Opis stanowiska
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. Równie ważna jak techniczne umiejętności jest samodzielność: umiejętność samodzielnego dotarcia do sedna problemu, gdy dokumentacja dostawcy jest niekompletna lub sprzeczna z tym, co jest w kodzie. Doświadczenie w E-Ink nie jest wymagane, wystarczy chęć wejścia w tę niszę. Ważniejsze jest doświadczenie w pracy na poziomie Linuxa Kernel i sterowników sprzętowych. Czym będziesz się zajmować Kernel i sterowniki: – Pisanie i utrzymanie sterowników Linuxa dla platform: Mediatek – Drivery sterowania E-Ink, algorytmy odświeżania ekranu – Konfiguracja Device Tree – Integracja stosu ładowania USB Power Delivery i zarządzania PMIC – Implementacja i kalibracja ochrony termicznej baterii – Debugowanie na poziomie kernela: analiza logów, odczyt rejestrów – Tworzenie rozwiązań do testowania Hardware (Python mile widziany) Wyświetlacz E-Ink: – Niskopoziomowy sterownik EPD przez SPI – Zarządzanie zasilaniem wysokonapięciowym eInk (boost converter ±22V, regulacja VCOM) – Biblioteka trybów odświeżania (fast/slow oraz greyscale/contrast) zgodnie z logiką doboru trybu do kontekstu – Integracja z warstwą HAL lub frameworkiem graficznym Android AOSP Wymagania – Język C na poziomie kodu kernelowego: wskaźniki, maski bitowe, praca również bez bibliotek standardowych – Doświadczenie w pisaniu sterowników – Interfejsy sprzętowe: I2C, SPI, GPIO, etc – Device Tree: pisanie i modyfikowanie węzłów – Umiejętność czytania schematów i datasheet'ów: praca równolegle z hardware i software – Diagnostyka: adb, dmesg, kdbg, analiza logów kernela na poziomie 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 Oferujemy – Zatrudnienie na pełen etat, umowa o pracę (UoP) lub kontrakt B2B – 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 – 2 płatne dni wolne na wolontariat