
SQUARE ONE RESOURCES sp. z o.o. · Warszawa
Embedded Linux Engineer (Yocto) – IoT (m/k/n)
W skrócie
zdania wybrane z oferty- Rozwój aplikacji w językach C i C++ działających w przestrzeni użytkownika systemu Embedded Linux
- Rozwój i utrzymanie konfiguracji Embedded Linux z wykorzystaniem Yocto Project
- Implementacja komunikacji między urządzeniami IoT z wykorzystaniem MQTT i JSON
Technologie
Pełny opis
z pracuj.plTechnologie, których używamy
Wymagane
- C
- C++
- Python
- Linux
- Docker
- Git
- SQLite
- UML
Mile widziane
- Git
- GitLab
- Jenkins
- Docker
- Android
- Linux
System operacyjny
- Linux
O projekcie
Projekt związany z rozwojem urządzenia IoT
Około 70–80% czasu pracy będzie przeznaczone na rozwój aplikacji w językach C i C++, pozostałe 20–30% obejmie zadania związane z Yocto, integracją oprogramowania i konfiguracją platformy sprzętowej
Tak organizujemy naszą pracę
Tak pracujemy
- u klienta
Twój zakres obowiązków
- Rozwój aplikacji w językach C i C++ działających w przestrzeni użytkownika systemu Embedded Linux
- Tworzenie aplikacji wielowątkowych, asynchronicznych i zdarzeniowych
- Implementacja komunikacji między urządzeniami IoT z wykorzystaniem MQTT i JSON
- Rozwój skryptów, narzędzi pomocniczych i testów automatycznych w Pythonie
- Konfiguracja procesu budowania oprogramowania z wykorzystaniem CMake
- Konfiguracja usług i mechanizmów startowych systemu z wykorzystaniem systemd
- Praca z relacyjnymi bazami danych, w szczególności SQLite3
- Rozwój i utrzymanie konfiguracji Embedded Linux z wykorzystaniem Yocto Project
- Tworzenie i modyfikacja recept Yocto, konfiguracja MACHINE/DISTRO oraz integracja pakietów i aplikacji
- Przygotowanie i utrzymanie Board Support Package (BSP)
- Konfiguracja i dostosowywanie Linux Kernel oraz U-Boot
- Tworzenie i analiza plików Device Tree (DTS/DTSI)
- Uruchamianie i integracja sprzętu oraz diagnostyka problemów na styku hardware i software
- Wykonywanie pomiarów i debugowanie z wykorzystaniem podstawowych narzędzi laboratoryjnych
Nasze wymagania
- Praktyczne doświadczenie w pracy z systemami Embedded Linux
- Dobra znajomość C i C++ w kontekście aplikacji działających w przestrzeni użytkownika Linux
- Doświadczenie w programowaniu wielowątkowym i znajomość mechanizmów synchronizacji, takich jak mutex, semafory i condition variables
- Znajomość programowania asynchronicznego i zdarzeniowego
- Praktyczna znajomość CMake oraz procesu budowania oprogramowania
- Znajomość Pythona w zakresie skryptów, narzędzi pomocniczych i testów automatycznych
- Znajomość protokołu MQTT, komunikacji IoT oraz formatu JSON
- Dobra znajomość systemd
- Doświadczenie z relacyjnymi bazami danych, szczególnie SQLite3
- Praktyczna znajomość Yocto Project, w tym recipes, konfiguracji MACHINE/DISTRO i integracji pakietów
- Doświadczenie w przygotowaniu lub utrzymaniu BSP
- Znajomość konfiguracji Linux Kernel, U-Boot oraz Device Tree
- Doświadczenie w uruchamianiu i integracji sprzętu Embedded Linux
- Umiejętność korzystania z oscyloskopu, analizatora logicznego i multimetru
- Umiejętność wykonywania podstawowych pomiarów elektrycznych oraz prostych prac sprzętowych, w tym lutowania elementów SMD
Mile widziane
- Znajomość Git i doświadczenie w pracy z Code Review
- Doświadczenie z narzędziami CI/CD, takimi jak GitLab CI lub Jenkins
- Znajomość Dockera
- Doświadczenie z architekturą ARM Cortex-A
Benefity
- dofinansowanie zajęć sportowych
- prywatna opieka medyczna
- możliwość pracy zdalnej
SQUARE ONE RESOURCES sp. z o.o.
At Square One Poland we link IT experts with the business. With over 25 years of experience, we specialize in recruitment processes on a global scale. Despite years of experience, we still have a startup DNA and this is our advantage. Our offices are located in London and Warsaw, however, we can reach clients from all over the world, from start-ups to big worldwide corporations.
Tak się u nas pracuje
Treść ogłoszenia pochodzi z pracuj.pl i należy do jego autora.
Historia oferty
bez zmian od publikacji- Podbita na górę listy
Pracodawca odświeżył ogłoszenie na portalu.
- Opublikowana na pracuj.pl