Embedded Firmware Engineer
⚲ Wrocław
115 - 130 PLN netto (B2B)
Wymagania
- C/C++
- microcontrollers
- communication protocols
- Embedded
- embedded systems design
- Embedded Systems
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.
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
🔴
połączy kompetencje programistyczne w obszarze firmware’u z praktyczną znajomością projektowania, uruchamiania i debugowania elektroniki
Oczekuje się, że będziesz nie tylko programistą, ale też będziesz w stanie samodzielnie zająć się podstawowymi problemami sprzętowymi i ich integracją z kodem.
🔴
Uruchamianie i debugowanie prototypów sprzętowych.
Może oznaczać pracę z nowym, niedopracowanym sprzętem, gdzie wiele rzeczy może nie działać od razu i wymagać Twojego zaangażowania w rozwiązywanie problemów sprzętowych.
🔴
Analiza problemów na poziomie elektroniki i kodu.
Będziesz musiał zagłębiać się w problemy, które mogą wykraczać poza sam kod, wymagając zrozumienia działania układów elektronicznych.
🔴
Min. +4 lata doświadczenia w projektowaniu systemów wbudowanych (firmware + hardware)
Wymagane jest doświadczenie obejmujące zarówno pisanie kodu, jak i podstawy projektowania sprzętu, co jest rzadko spotykane i może być trudne do spełnienia.
🟡
Tworzenie i utrzymywanie dokumentacji technicznej projektu.
Oczekuje się, że poświęcisz czas na tworzenie i aktualizowanie dokumentacji, co często jest pomijane w codziennej pracy, ale tutaj jest wyraźnie zaznaczone.