Embedded Firmware Engineer (Wrocław)
⚲ Wrocław
2 415 - 2 625 PLN netto (B2B)
Wymagania
- Embedded
- C++
- C
Opis stanowiska
Poszukujemy doświadczonego Inżyniera, który połączy kompetencje programistyczne w obszarze firmware’u z praktyczną znajomością projektowania, uruchamiania i debugowania elektroniki. Praca hybrydowa: Wrocław.
Zakres obowiązków
• Projektowanie, rozwój i utrzymanie firmware’u dla systemów wbudowanych:
• sterowniki (drivery),
• protokoły komunikacyjne,
• logika aplikacyjna.
• Uruchamianie i debugowanie prototypów sprzętowych.
• Współpraca przy integracji warstwy sprzętowej i programowej.
• Analiza problemów na poziomie elektroniki i kodu.
• Tworzenie i utrzymywanie dokumentacji technicznej projektu.
Wymagania konieczne
• Min. +4 lata doświadczenia w projektowaniu systemów wbudowanych (firmware + hardware)
• Dobra znajomość C/C++ w kontekście embedded (bare-metal, RTOS)
• Praktyczna znajomość mikrokontrolerów: STM32, ESP32, NXP, Nordic (nRF) lub podobnych
• Znajomość protokołów komunikacyjnych: UART, SPI, I2C, CAN, Modbus, USB
• Umiejętność czytania i tworzenia schematów elektronicznych
• Umiejętność pracy z narzędziami laboratoryjnymi: oscyloskop, analizator stanów logicznych, multimetr, zasilacz labowy
• Doświadczenie w debugowaniu na poziomie sprzętowym (JTAG/SWD)
Mile widziane
• Znajomość RTOS (FreeRTOS, Zephyr)
• Doświadczenie z komunikacją bezprzewodową (BLE, LoRa, Wi-Fi, Zigbee)
• Doświadczenie z OTA (Over-The-Air) update
• Znajomość Python/skryptowania
• Doświadczenie z systemami zarządzania wersjami i CI/CD dla firmware'u (Git, Jenkins, GitLab CI)
Zakres obowiązków
• Projektowanie, rozwój i utrzymanie firmware’u dla systemów wbudowanych:
• sterowniki (drivery),
• protokoły komunikacyjne,
• logika aplikacyjna.
• Uruchamianie i debugowanie prototypów sprzętowych.
• Współpraca przy integracji warstwy sprzętowej i programowej.
• Analiza problemów na poziomie elektroniki i kodu.
• Tworzenie i utrzymywanie dokumentacji technicznej projektu.
Wymagania konieczne
• Min. +4 lata doświadczenia w projektowaniu systemów wbudowanych (firmware + hardware)
• Dobra znajomość C/C++ w kontekście embedded (bare-metal, RTOS)
• Praktyczna znajomość mikrokontrolerów: STM32, ESP32, NXP, Nordic (nRF) lub podobnych
• Znajomość protokołów komunikacyjnych: UART, SPI, I2C, CAN, Modbus, USB
• Umiejętność czytania i tworzenia schematów elektronicznych
• Umiejętność pracy z narzędziami laboratoryjnymi: oscyloskop, analizator stanów logicznych, multimetr, zasilacz labowy
• Doświadczenie w debugowaniu na poziomie sprzętowym (JTAG/SWD)
Mile widziane
• Znajomość RTOS (FreeRTOS, Zephyr)
• Doświadczenie z komunikacją bezprzewodową (BLE, LoRa, Wi-Fi, Zigbee)
• Doświadczenie z OTA (Over-The-Air) update
• Znajomość Python/skryptowania
• Doświadczenie z systemami zarządzania wersjami i CI/CD dla firmware'u (Git, Jenkins, GitLab CI)
🔍 Dekoder Ogłoszenia
🔴
doświadczonego Inżyniera, który połączy kompetencje programistyczne w obszarze firmware’u z praktyczną znajomością projektowania, uruchamiania i debugowania elektroniki
Oczekuje się, że kandydat będzie samodzielnie zajmował się zarówno kodem, jak i podstawami sprzętowymi, co może oznaczać brak dedykowanych inżynierów sprzętu.
🔴
Min. +4 lata doświadczenia w projektowaniu systemów wbudowanych (firmware + hardware)
Chociaż wymagane jest doświadczenie w obu obszarach, może to oznaczać, że firma szuka osoby, która potrafi 'wszystko' zrobić samodzielnie, zamiast specjalistów.
🔴
Analiza problemów na poziomie elektroniki i kodu
Kandydat będzie musiał być gotowy do głębokiego nurkowania w problemy, które mogą wykraczać poza typowe zadania programistyczne, wymagając analizy zarówno sprzętu, jak i oprogramowania.
🔴
Współpraca przy integracji warstwy sprzętowej i programowej
Może to oznaczać, że kandydat będzie musiał aktywnie uczestniczyć w procesie, który często bywa źródłem konfliktów i opóźnień, a jego rola będzie kluczowa w rozwiązywaniu problemów integracyjnych.