O roli:Szukamy inżyniera oprogramowania sprzętowego, który naprawdę wie, jak pracować z nowoczesnym sprzętem (płyty kompatybilne z ESP32-S3, PICAD) i systemem operacyjnym Zephyr. Głównym zadaniem jest napisanie stabilnego, gotowego do produkcji kodu dla urządzeń IoT poziomu „datalogger/gateway”: czujniki, Modbus, LTE/Wi-Fi, OTA, logika lokalna, oszczędność energii.Brak akademickich prac badawczo-rozwojowych - potrzebujesz osoby, która szybko wykona działający produkt.Zadania:Rozwój oprogramowani
O roli:
Szukamy inżyniera oprogramowania sprzętowego, który naprawdę wie, jak pracować z nowoczesnym sprzętem (płyty kompatybilne z ESP32-S3, PICAD) i systemem operacyjnym Zephyr. Głównym zadaniem jest napisanie stabilnego, gotowego do produkcji kodu dla urządzeń IoT poziomu „datalogger/gateway”: czujniki, Modbus, LTE/Wi-Fi, OTA, logika lokalna, oszczędność energii.
Brak akademickich prac badawczo-rozwojowych - potrzebujesz osoby, która szybko wykona działający produkt.
Zadania:
- Rozwój oprogramowania pod Zephyr OS dla ESP32-S3 / ESP32-C6;
- Praca z urządzeniami peryferyjnymi kompatybilnymi z PICAD (czujniki, interfejsy, IO);
- Implementacja protokołów: Modbus RTU/TCP, UART, RS-485, SPI, I2C;
- Konfiguracja stosów sieciowych: Wi-Fi, LTE (poprzez moduły zewnętrzne), MQTT;
- Aktualizacje OTA (MCUboot, Zephyr próbki, niestandardowe schematy);
- Buforowanie danych, przechowywanie lokalne, tryby awaryjne;
- Integracja z backendowym API (REST/MQTT), przetwarzanie kolejek/telemetrii;
- Optymalizacja zużycia energii i wydajności;
- Pisanie testów jednostkowych/integracyjnych, praca z uruchamianiem sprzętu.
Wymagania:
- Głębokie doświadczenie w tworzeniu oprogramowania sprzętowego w C/C++;
- Doświadczenie komercyjne z Zephyr RTOS jest obowiązkowe (drzewo urządzeń, Kconfig, sterowniki, podsystemy);
- Praktyczne doświadczenie z ESP32-S3 / ESP32-C3 / ESP32-C6;
- Zrozumienie MCUboot, układu partycji, potoku OTA;
- Możliwość pracy z urządzeniami peryferyjnymi: UART, SPI, I2C, PWM, ADC, RS-485;
- Doświadczenie w pracy z Modbus (master/slave), najlepiej z rzeczywistymi urządzeniami;
- Doświadczenie w debugowaniu: JTAG, OpenOCD, analizator logiczny;
- Git, CI/CD, umiejętność pracy w normalnym produkcie, a nie „szybkim firmware”.
Miło jest mieć:
- BLE (stos Zephyr BT);
- Python do oprzyrządowania (skrypty, testy, narzędzia produkcyjne).
Oferujemy:
- Pracę na prawdziwym produkcie IoT (rejestrator energii/bramka), który jest już w produkcji;
- Możliwość rozwoju zawodowego i rozwoju kariery;
- Wakacje - 18 dni roboczych w roku;
- Przyjazną pracę środowisko;
- Szpital - 5 dni roboczych (bez dokumentów);
- Ubezpieczenie medyczne.