Antal
Antal
New

C++ Embedded Developer (mid/ senior)

Brak informacji o wynagrodzeniu
SeniorFull-time
#400334·Dodano 2 dni temu·4
Źródło: nofluffjobs.com
Aplikuj teraz

Tech Stack / Keywords

C++LinuxYocto ProjectPythonCMakeProgramowanie obiektoweWzorce projektoweEmbeddedTCP/IPUARTCANBSPFreeRTOSDockerKubernetesGitJira

Firma i stanowisko

Poszukujemy C++ Embedded Developera, który dołączy do zespołu rozwijającego oprogramowanie dla nowoczesnych urządzeń IoT opartych na platformach embedded. Osoba na tym stanowisku będzie uczestniczyć w projektowaniu i rozwoju oprogramowania umożliwiającego zdalne monitorowanie, diagnostykę oraz sterowanie urządzeniami, a także wdrażaniu funkcjonalności zwiększających komfort użytkowników i efektywność działania systemów.

Wymagania

  • Doświadczenie w realizacji projektów programistycznych o średniej lub dużej skali
  • Bardzo dobra znajomość C++17
  • Praktyczna znajomość systemu Linux oraz Yocto Project
  • Umiejętność programowania w Pythonie
  • Dobra znajomość programowania obiektowego oraz wzorców projektowych
  • Doświadczenie w projektowaniu oprogramowania dla urządzeń embedded o ograniczonych zasobach sprzętowych
  • Znajomość zagadnień związanych z aplikacjami wielowątkowymi, komunikacją między wątkami oraz mechanizmami synchronizacji w systemach czasu rzeczywistego
  • Praktyczna znajomość CMake
  • Dobra znajomość języka angielskiego w mowie i piśmie

Nice to have:

  • Znajomość protokołów sieciowych oraz technologii TCP/IP
  • Podstawowa wiedza z zakresu elektroniki cyfrowej oraz interfejsów komunikacyjnych, takich jak UART i CAN
  • Doświadczenie w rozwoju BSP dla FreeRTOS i/lub Linux
  • Znajomość środowisk Docker oraz Kubernetes
  • Doświadczenie w pracy z narzędziami Git i Jira

Obowiązki

  • Współpraca z analitykami i architektem oprogramowania przy doprecyzowywaniu wymagań
  • Projektowanie rozwiązań z uwzględnieniem testowalności oraz możliwości ponownego wykorzystania kodu
  • Tworzenie i rozwój oprogramowania aplikacyjnego w standardzie C++17
  • Analiza oraz usuwanie błędów wykrywanych podczas testów integracyjnych
  • Udział w przeglądach kodu i proponowanych rozwiązań architektonicznych
  • Tworzenie narzędzi wspierających proces wytwarzania oprogramowania oraz skryptów automatyzujących, głównie w Pythonie 3.8+
  • Diagnozowanie oraz rozwiązywanie problemów pojawiających się w aplikacjach

Benefity

  • Możliwość pracy nad zaawansowanymi rozwiązaniami z obszaru systemów embedded i IoT
  • Udział w projektach obejmujących zarówno oprogramowanie, jak i współpracę z warstwą sprzętową
  • Realny wpływ na architekturę, dobór technologii oraz kierunek rozwoju projektu
  • Pracę w zespole stawiającym na współpracę, wymianę wiedzy i wysoką jakość dostarczanych rozwiązań
Antal

Antal

959 aktywnych ofert

Zobacz wszystkie oferty
Aplikuj teraz