Инженер встраиваемого программного обеспечения / Разработчик C/C++Вакансия описание:Ищем инженера-программиста для разработки, отладки и оптимизации встраиваемых систем на базе Linux и микроконтроллеров. Основное внимание уделяется работе с периферией, протоколами связи низкого уровня (CAN, UART, RS485, IC), драйверами и системным программированием. 600">Основные обязанности:Внедрение протоколов связи (CAN, RS-485, UART, SPI, I?C, Ethernet и т. д.);Практический опыт разработки и проверки кода дл
Инженер встраиваемого программного обеспечения / Разработчик C/C++
Вакансия описание:
Ищем инженера-программиста для разработки, отладки и оптимизации встраиваемых систем на базе Linux и микроконтроллеров. Основное внимание уделяется работе с периферией, протоколами связи низкого уровня (CAN, UART, RS485, IC), драйверами и системным программированием. 600">Основные обязанности:
- Внедрение протоколов связи (CAN, RS-485, UART, SPI, I?C, Ethernet и т. д.);
- Практический опыт разработки и проверки кода для систем, критичных к безопасности (ASIL, DO-178C, IEC 61508, ISO 26262 или аналогичные стандарты). Способность создавать детерминированный, проверяемый и отказоустойчивый код
- Тестирование, профилирование, оптимизация производительности и памяти;
- Работа с системами контроля версий (Git);
- Документирование кода и технических решений;
Требования:- Знание C и/или C++ - работа с памятью, структурами данных, многопоточность;
- Опыт работы с Git (ветвление, слияние, pull request, подмодули);
- Знание Linux: оболочка, компиляция, сборка (Make/CMake), работа с библиотеками, системные журналы;
Будет плюсом:- Опыт работы со встроенными системами (ARM, STM32, ESP32, Arduino, Raspberry Pi и т.д.);
- Понимание и практический опыт работы с протоколами:
- CAN/CAN FD (SocketCAN, CANOpen и т.д.)
- UART/RS-485
- I?C/SPI
- Ethernet/ TCP/IP (основные понятия)
- Понимание принципов электроники: GPIO, АЦП/ЦАП, ШИМ, датчики, интерфейсы питания;
- Опыт работы со средствами отладки: логический анализатор, осциллограф, JTAG/SWD, последовательный монитор;
Опыт работы с системами управления двигателем (ШИМ, ПИД, сервопривод CAN);