C++ Embedded Developer (mid/ senior)
Brak informacji o wynagrodzeniu
SeniorFull-time
#400334·Dodano 2 dni temu·4
Źródło: nofluffjobs.comTech 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
959 aktywnych ofert