Poszukujemy utalentowanego programisty oprogramowania wbudowanego, który dołączy do naszego zespołu i będzie pracował nad innowacyjnymi projektami z zakresu bezpieczeństwa IoT.
Obowiązki:
- Twórz i wdrażaj bezpieczne oprogramowanie wbudowane w języku C (dodatkowa znajomość C++ i asemblera będzie dodatkowym atutem).
- Praca nad różnymi komponentami naszych systemów bezpieczeństwa IoT, w tym nad bezpieczeństwem panele, klawiatury i czujniki.
- Przestrzegaj praktyk bezpiecznego kodowania.
- Testuj i debuguj wbudowane oprogramowanie.
- Efektywna współpraca z zespołem inżynierów sprzętu i oprogramowania programistów.
- Regularnie informuj o postępach i terminowo zatwierdzaj kod.
- Dokumentuj opracowane oprogramowanie.
Wymagania:< /p>
- Doświadczenie w tworzeniu oprogramowania wbudowanego w języku C.
- Znajomość programowania w asemblerze i/lub C++ (plus).
- Zrozumienie architektury mikrokontrolera.< /li>
- Doświadczenie z systemami bezpieczeństwa (plus).
Umiejętności techniczne (wymagane):
- biegłość w korzystaniu z systemu kontroli wersji Git.
- Doświadczenie w pracy ze środowiskami programistycznymi, takimi jak Eclipse i/lub VSCode IDE.
- Doświadczenie z systemem operacyjnym czasu rzeczywistego (RTOS), takim jak RTX OS, w tym tworzenie zadań, zdarzeń, semaforów i konfiguracji.
- Znajomość kompilatora Clang i dyrektyw kompilatora.
- Umiejętność modyfikowania plików Make.
- Zrozumienie uruchamiania MCU pliki i konfiguracja plików rozproszonych.
Wiedza o urządzeniach peryferyjnych (wymagana):
- Zrozumienie trybu blokowania sterowników i trybu nieblokowania i ich zalety.
- Doświadczenie w pracy z urządzeniami peryferyjnymi, takimi jak USB HID/MassStorage, SPI/SSP, UART, ADC i DAC.
- Możliwość konfiguracji kontrolerów DMA.
- Znajomość timerów Watchdog (WDG).
Umiejętności miękkie:
- Doskonałe umiejętności pracy zespołowej.
- Doskonałe umiejętności komunikacyjne (wymagany jest język angielski).
- Umiejętność pracy w dynamicznym środowisku i dotrzymywania terminów.