Мэтч
Покажет вашу совместимость с вакансией
Описание вакансии
Embedded Linux / Embedded C++ Developer (STM32 / RTOS / Qt / Схемотехника)
Ставка: обсуждается.
Грейд: Senior.
Загрузка: Full-time (полная занятость).
Длительность проекта: 12 месяцев с возможностью пролонгации.
Формат: Удалённо.
Часовой пояс: МСК ± 2 часа.
Локация/Гражданство: РФ / РФ.
О проекте: крупная технологическая компания. Разработка сложного кроссплатформенного продукта (веб + мобильное приложение + embedded-устройства). Основная направленность работ: поддержка существующего решения и доработка функционала.
О роли: это позиция для сильного full-stack embedded-инженера, который одинаково уверенно чувствует себя как в написании низкоуровневого кода для STM32 и работе с RTOS, так и в разработке HMI на Qt, а также понимает схемотехнику и умеет работать в Altium Designer.
Ключевые задачи:
- Разработка и поддержка прошивок для микроконтроллеров STM32 (bare-metal и RTOS).
- Разработка пользовательских интерфейсов (HMI) на Qt5/Qt6 (QML/Qt Quick + C++ backend).
- Работа с Embedded Linux (настройка, кросс-компиляция, device tree).
- Участие в проектировании и ревью аппаратной части (схемотехника, PCB).
- Комплексная лабораторная отладка связки «железо + прошивка».
Обязательные требования (Hard Skills):
Опыт:
- Опыт работы в направлении embedded-разработки не менее 5 лет.
Микроконтроллеры (КРИТИЧНО!):
- Подтверждённый большой опыт разработки на STM32 (семейства F0/F1/F4/G0/G4/L4/H7).
- Навыки работы с CubeMX, библиотеками HAL/LL, а также низкоуровневая работа напрямую с регистрами.
- Умение настраивать и отлаживать ключевые подсистемы: clock tree, linker scripts, DMA, таймеры и PWM, NVIC (приоритеты прерываний), watchdog, ADC/DAC.
- Опыт диагностики и разбора hard fault.
Инструменты и RTOS:
- Уверенное использование тулчейна arm-gcc, CMake, OpenOCD, отладчиков ST-Link/J-Link и GDB; трассировка через SWO/ITM.
- Опыт работы с FreeRTOS или Zephyr: проектирование задач с учётом очередей и приоритетов, расчёт размеров стеков, настройка tickless idle.
Интерфейсы и протоколы связи:
- Проводные: I2C, SPI, UART, USB (CDC/HID/DFU), CAN/CAN-FD, RS-485/Modbus, Ethernet + LwIP.
- Беспроводные: BLE (на базе nRF52/ESP32), Wi-Fi, GNSS.
- Опыт интеграции LTE-M/NB-IoT модемов (Quectel/SIMCom) и работы с AT-командами.
Энергопотребление:
- Умение реализовывать режимы энергосбережения (sleep/stop/standby).
- Навыки измерения и расчёта бюджета питания для автономных устройств.
UI и Embedded Linux:
- Опыт разработки HMI на Qt5/Qt6: владение QML/Qt Quick для интерфейсов и C++ для бэкенда; применение Qt Widgets для сервисных утилит.
- Умение выполнять кросс-компиляцию под ARM и оптимизировать отрисовку для устройств с ограниченными ресурсами.
- (Будет плюсом: опыт работы с Embedded Linux (Yocto/Buildroot) и настройка device tree).
Схемотехника и проектирование PCB (КРИТИЧНО!):
- Навыки чтения и разработки электрических схем (цепи питания LDO/DC-DC, защита входов, ESD, фильтрация).
- Уверенное владение Altium Designer: разработка многослойных плат, дифференциальные пары, контроль импеданса, EMC-подходы, настройка стека слоёв, проверки ERC/DRC.
- Опыт формирования производственного пакета (Gerber/ODB++), работы с BOM/AVL, учёта lead time и second source.
Лабораторная отладка:
- Умение работать с осциллографом, логическим анализатором, лабораторным блоком питания и паяльной станцией.
- Опыт комплексной отладки связки «железо + прошивка» на рабочем месте.
Требования Soft Skills:
- Проактивность, самостоятельность и аккуратность.
- Активность и прозрачность в коммуникации.
Будьте осторожны: если работодатель просит войти в их систему, используя iCloud/Google, прислать код/пароль, запустить код/ПО, не делайте этого - это мошенники. Обязательно жмите "Пожаловаться" или пишите в поддержку. Подробнее в гайде →
Вакансия размещена на Hirify напрямую от HR/нанимающего менеджера