Masz za sobą minimum rok komercyjnego doświadczenia w obszarze rozwoju systemu operacyjnego Linux na urządzenia wbudowane? Jesteś ambitną osobą i Twoim celem jest dalszy rozwój? Jeśli tak, to dołącz do naszego doświadczonego zespołu i rozwijaj linuksowy ekosystem dedykowany na różne platformy sprzętowe (ARM i.MX6, i.MX8M mini, AMD Ryzen, x86_64, ARM64, itp.)
Co będziesz robić?
- Integrować różne urządzenia: LCD, panele dotykowe, czytniki kart, czytniki biometryczne z lokalną dystrybucją systemu Linux przeznaczoną na procesory NXP i.MX6 oraz i.MX8M mini (różne interfejsy komunikacyjne: LVDS, I2C, SPI, USB, RS232)
- Automatyzować proces budowania obrazów systemów operacyjnych Linux na poszczególne platformy sprzętowe
- Rozwijać protokoły komunikacyjne dedykowane dla branży (oparte o RS232 lub TCP/IP)
- Zabezpieczać urządzenie oraz oprogramowanie przy pomocy sprzętowego modułu bezpieczeństwa (TPM 2.0, ATECC608A)
- Dostarczać różne usługi w zakresie działania sieci (OpenWRT – DHCP, TFTP, DNS, Zeroconf, itp.)
Czym nas do siebie przekonasz?
- C/C++ na dobrym poziomie
- Znajomością systemu operacyjnego Linux na poziomie administracyjnym – jeśli czujesz się niepewnie w jakichś konkretnych obszarach to spokojnie, doświadczeni koledzy pomogą
- Posługiwaniem się protokołami i warstwami sieciowymi (UDP, TCP/IP, DHCP, DNS, FTP, TFTP)
- Wiedzą na temat protokołów komunikacyjnych (SPI, I2C, RS232)
Twoim dodatkowym atutem będzie:
- Znajomość Yocto, Buildroot, GNU Toolchain
- Znajomość technologii „chmurowych”/cloud-native takich jak: Docker, Consul, Ansible, Telegraf, Avahi, itp.
- Wiedza o TICK stack
- Zorientowanie w tematyce bezpieczeństwa sieci komputerowych oraz systemów operacyjnych
- Znajomość dowolnego języka „systemowego”: Bash/Python/Go/Perl itp.
- Umiejętność i chęć do debugowania często nieoczywistych i interesujących systemów