Senior Embedded Linux Developer (C/C++)

135 PLN/ godz.B2B
SeniorInne·B2B
#456087·Dodano wczoraj·1
Źródło: justjoin.it
Aplikuj teraz

Tech Stack / Keywords

CC++Yocto

Firma i stanowisko

Do zespołu realizującego projekt z obszaru Embedded Systems / IoT poszukujemy doświadczonego Senior Embedded Linux Developera odpowiedzialnego m.in. za rozwój aplikacji działających na urządzeniach z systemem Embedded Linux w językach C i C++.

Wymagania

  • Około 8 lat doświadczenia komercyjnego w rozwoju oprogramowania, w tym praktyczne doświadczenie z systemami Embedded Linux.
  • Bardzo dobra znajomość C i C++, szczególnie w kontekście tworzenia aplikacji user-space dla systemów Linux.
  • Doświadczenie w projektowaniu i rozwijaniu aplikacji wielowątkowych.
  • Praktyczna znajomość mechanizmów synchronizacji: mutex, semaphore, condition variable.
  • Doświadczenie w programowaniu asynchronicznym i zdarzeniowym.
  • Dobra znajomość środowiska Linux oraz mechanizmów działania aplikacji systemowych.
  • Praktyczna znajomość CMake.
  • Znajomość Python do tworzenia skryptów, narzędzi i automatyzacji testów.
  • Znajomość protokołu MQTT oraz komunikacji między urządzeniami IoT.
  • Znajomość formatów wymiany danych, szczególnie JSON.
  • Doświadczenie w pracy z systemd (usługi, timery, konfiguracja uruchamiania aplikacji).
  • Znajomość relacyjnych baz danych, szczególnie SQLite3.
  • Samodzielność w analizowaniu i rozwiązywaniu problemów technicznych.

Nice to have:

Embedded Linux / Yocto:

  • Znajomość Yocto Project, w tym tworzenia i modyfikowania recipes.
  • Doświadczenie w konfiguracji MACHINE i DISTRO oraz integracji pakietów.
  • Znajomość Board Support Package (BSP).
  • Doświadczenie w konfiguracji i customizacji Linux Kernel.
  • Znajomość U-Boot oraz Device Tree (DTS/DTSI).
  • Doświadczenie w uruchamianiu i integracji nowego sprzętu na platformach Embedded Linux.

Hardware:

  • Umiejętność korzystania z oscyloskopu, analizatora logicznego i multimetru.
  • Doświadczenie w podstawowych pomiarach elektrycznych.
  • Podstawowe umiejętności związane z debugowaniem hardware, np. lutowanie elementów SMD.

Obowiązki

  • Projektowanie, rozwój i utrzymanie aplikacji C/C++ działających w środowisku Embedded Linux (user-space).
  • Tworzenie aplikacji wielowątkowych, asynchronicznych i zdarzeniowych.
  • Implementacja mechanizmów synchronizacji procesów i wątków (mutex, semaphore, condition variable).
  • Rozwój oprogramowania komunikującego się z urządzeniami IoT, m.in. z wykorzystaniem protokołu MQTT.
  • Tworzenie i optymalizacja procesów budowania aplikacji z wykorzystaniem CMake.
  • Konfiguracja i utrzymanie usług systemowych z wykorzystaniem systemd.
  • Integracja aplikacji z relacyjnymi bazami danych, w szczególności SQLite3.
  • Tworzenie skryptów i narzędzi wspomagających w Pythonie.
  • Debugowanie, analiza błędów oraz optymalizacja wydajności aplikacji.
  • Współpraca przy integracji aplikacji ze środowiskiem Embedded Linux.
  • Wsparcie w konfiguracji i rozwoju środowiska Yocto w zależności od potrzeb projektu.

Benefity

  • Praca zdalna (100%).
  • Model współpracy: B2B.
  • Wsparcie w rozwoju zawodowym i pracy nad projektami Embedded Systems / IoT.
Płatny urlop

Inne informacje

By applying, you acknowledge that your personal data will be processed by TQLO sp. z o.o. with its registered office in Warsaw for the purpose of conducting the recruitment process. Legal basis includes GDPR articles. Providing data required by Polish Labour Code is mandatory for recruitment process. Data may be shared with cooperating entities and processed for the duration of the recruitment process and legal claim periods. You have rights including access, rectification, erasure, restriction, objection, portability and complaint.

TQLO sp. z o.o.

TQLO sp. z o.o.

75 aktywnych ofert

Zobacz wszystkie oferty
Aplikuj teraz