Embedded Linux Engineer (Yocto) – IoT (m/k/n)

Warszawa
Kontrakt B2B120-140 złnetto / godz.
Oferta wygasa za:87 dni
Tryb pracyZdalna
Rodzaj umowyKontrakt B2B
Tryb rekrutacjiRekrutacja stacjonarna
Wymiar etatuPełny etat
BranżaIT

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

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
  • 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

Możliwość pracy zdalnej
Karta sportowa
Prywatna opieka medyczna
Zainteresowała Cię ta oferta?Aplikuj na to stanowisko!
Klauzula informacyjna
Kontrakt B2B120-140 złnetto / godz.

Oferty wybrane dla Ciebie

Oferty wybrane dla Ciebie