Do zespołu realizującego zaawansowane projekty z obszaru Embedded Systems oraz IoT poszukujemy doświadczonego Senior Embedded Linux Developera. Osoba na tym stanowisku będzie odpowiedzialna za projektowanie, rozwój oraz optymalizację oprogramowania działającego w przestrzeni użytkownika (user-space) na urządzeniach z systemem Embedded Linux.
Zakres obowiązków
- Projektowanie i utrzymanie aplikacji w językach C oraz C++ w środowisku Embedded Linux.
- Tworzenie zaawansowanych aplikacji wielowątkowych, asynchronicznych i zdarzeniowych.
- Implementacja mechanizmów synchronizacji procesów oraz komunikacji z urządzeniami IoT poprzez protokół MQTT.
- Optymalizacja procesów budowania aplikacji przy użyciu CMake oraz zarządzanie usługami systemowymi przez systemd.
- Wsparcie w konfiguracji środowiska Yocto oraz integracja aplikacji z bazami danych SQLite3.
Wymagania
- Około 8 lat komercyjnego doświadczenia w rozwoju oprogramowania, w tym praktyczna znajomość systemów Embedded Linux.
- Bardzo dobra znajomość języków C i C++ oraz mechanizmów synchronizacji (mutex, semaphore, condition variable).
- Praktyczna znajomość narzędzi CMake, Python oraz protokołu MQTT i formatu JSON.
- Doświadczenie w pracy z systemd oraz relacyjnymi bazami danych, w szczególności SQLite3.
- Samodzielność w analizowaniu problemów technicznych, debugowaniu oraz optymalizacji wydajności kodu.
Co oferujemy
- W pełni zdalny model pracy w nowoczesnym projekcie z obszaru IoT.
- Możliwość pracy z zaawansowanymi technologiami Embedded Linux oraz Yocto.
- Współpracę w doświadczonym zespole inżynierskim nastawionym na rozwój techniczny.