Inżynier oprogramowania wbudowanego / programista C/C++Praca opis:Poszukujemy inżyniera oprogramowania do tworzenia, debugowania i optymalizacji systemów wbudowanych opartych na systemie Linux i mikrokontrolerach. Główny nacisk położony jest na pracę z urządzeniami peryferyjnymi, protokołami komunikacyjnymi niskiego poziomu (CAN, UART, RS485, IC), sterownikami i programowaniem systemu. 600">Główne obowiązki:Implementacja protokołów komunikacyjnych (CAN, RS-485, UART, SPI, I?C, Ethernet, itp.);Pr
Inżynier oprogramowania wbudowanego / programista C/C++
Praca opis:
Poszukujemy inżyniera oprogramowania do tworzenia, debugowania i optymalizacji systemów wbudowanych opartych na systemie Linux i mikrokontrolerach. Główny nacisk położony jest na pracę z urządzeniami peryferyjnymi, protokołami komunikacyjnymi niskiego poziomu (CAN, UART, RS485, IC), sterownikami i programowaniem systemu. 600">Główne obowiązki:
- Implementacja protokołów komunikacyjnych (CAN, RS-485, UART, SPI, I?C, Ethernet, itp.);
- Praktyczne doświadczenie w tworzeniu i walidacji kodu dla systemów krytycznych dla bezpieczeństwa (ASIL, DO-178C, IEC 61508, ISO 26262 lub podobne standardy). Umiejętność tworzenia deterministyczny, weryfikowalny i odporny na błędy kod
- Testowanie, profilowanie, optymalizacja wydajności i pamięci;
- Praca z systemami kontroli wersji (Git);
- Dokumentowanie kodu i rozwiązań technicznych;
Wymagania:- Znajomość C i/lub C++ - praca z pamięcią, strukturami danych, wielowątkowość;
- Doświadczenie z Git (rozgałęzianie, scalanie, pull request, submoduły);
- Wiedza Linuksa: powłoka, kompilacja, montaż (Make/CMake), praca z bibliotekami, logi systemowe;
Będzie plusem:- Doświadczenie z systemami wbudowanymi (ARM, STM32, ESP32, Arduino, Raspberry Pi itp.);
- Zrozumienie i praktyczne doświadczenie z protokołami:
- CAN / CAN FD (SocketCAN, CANOpen itp.)
- UART / RS-485
- I?C / SPI
- Ethernet / TCP/IP (podstawowe pojęcia)
- Zrozumienie zasad elektroniki: GPIO, ADC/DAC, PWM, czujniki, interfejsy zasilania;
- Doświadczenie z narzędziami do debugowania: analizator stanów logicznych, oscyloskop, JTAG/SWD, monitor szeregowy;
Doświadczenie z systemami sterowania silnikami (serwo PWM, PID, CAN);