IoT Embedded Software Engineer

WizzDev 

📍 Poznań, Poland 🇵🇱

full-time
mid-level
Posted —

Key Skills

C++GitMQTTSTM32ESP32

Industry

RoboticsIoT

Job Description

O roli:

Będziesz pracować nad rozwojem oprogramowania wbudowanego (embedded) dla innowacyjnych rozwiązań z zakresu IoT i robotyki, z których korzystają nasi klienci. Na początku dołączysz do trwającego projektu i przejmiesz odpowiedzialność za określoną część systemu, mając zapewniony czas na odpowiednie wdrożenie (onboarding).

Twoje zadania będą obejmować:

  • implementacja przetwarzania, wizualizacji oraz przechowywania danych z różnych czujników,
  • współudział w tworzeniu rozwiązań wykorzystujących uczenie maszynowe (Machine Learning),
  • wspieranie projektów od wczesnej fazy projektowej aż po produkcję.

W WizzDev staniesz przed różnorodnymi wyzwaniami w obszarze systemów wbudowanych, co da Ci szansę na rozwijanie swojej wiedzy podczas pracy nad realnymi aplikacjami.


Obowiązki:

  • Projektowanie i rozwój oprogramowania układowego (firmware) integrującego się z platformami chmurowymi IoT oraz aplikacjami mobilnymi.
  • Tworzenie i wdrażanie architektur oraz rozwiązań systemów IoT – od koncepcji do wdrożenia.
  • Dbanie o wysoką jakość kodu poprzez stosowanie dobrych praktyk, zasad SOLID, wzorców projektowych oraz skalowalnej architektury oprogramowania.
  • Prowadzenie projektów poprzez dostarczanie analiz technicznych i współpracę z klientem jako osoba kontaktowa ds. technicznych.
  • Współudział we wdrażaniu produktów IoT na rynek, dbając o to, by rozwiązania były stabilne i gotowe do produkcji.


Wymagania:

  • Wykształcenie wyższe kierunkowe (informatyka, robotyka, telekomunikacja),
  • Minimum 2 lata (po ukończeniu studiów magisterskich) komercyjnego doświadczenia w języku C++ na stanowisko Mid, 5 lat na stanowisko Senior,
  • Znajomość systemu kontroli wersji Git oraz procesu Git-flow,
  • Doświadczenie w pracy z systemami wbudowanymi (embedded) lub w środowisku IoT,
  • Umiejętności komunikacyjne i praktyczna znajomość języka angielskiego – idealnie na poziomie C1,
  • Podstawowa wiedza w jednym z następujących obszarów: programowanie mikrokontrolerów, systemy IoT, przetwarzanie sygnałów w czasie rzeczywistym, teoria sterowania lub robotyka,
  • Doświadczenie z platformami STM32, nRF lub ESP32,
  • Silna motywacja do nauki nowych umiejętności i dobrych praktyk.


Mile widziane:

  • Praktyczna znajomość zaawansowanego C++, w tym: Qt, CMake, GTest i Valgrind,
  • Doświadczenie z platformą NVIDIA (Jetson),
  • Znajomość protokołów/technologii: HTTP, Wi-Fi, MQTT, GPS, BLE, LoRa lub Zigbee,
  • Znajomość dodatkowych języków: Python, TypeScript, CUDA,
  • Znajomość narzędzi programistycznych w środowisku Linux lub Windows,
  • Doświadczenie w pracy z oprogramowaniem typu bare-metal, jak również z systemem FreeRTOS,
  • Wcześniejsze doświadczenie z: AWS IoT Core, Azure IoT lub Google Cloud IoT,
  • Zrozumienie architektury Embedded Linux (np. Yocto, Ubuntu),
  • Znajomość metod uczenia maszynowego / sztucznej inteligencji (AI).