Вакансия: Senior Embedded Linux разработчик

О проекте Заказчик — аутстаффинговая компания. Проект — разработка сложного кроссплатформенного продукта (Web + Mobile) с большим количеством аппаратных и программных компонентов.

Ищем Senior Embedded Linux разработчика, который будет работать на стыке embedded-разработки, микроконтроллеров, Linux, электроники и пользовательских интерфейсов.

Что предстоит делать Разрабатывать и отлаживать ПО для устройств на базе STM32. Работать с Embedded Linux, ARM и аппаратными платформами. Разрабатывать интерфейсы на Qt5/Qt6, QML/Qt Quick и backend на C++. Интегрировать проводные и беспроводные протоколы связи. Работать с RTOS и системами реального времени. Настраивать энергопотребление устройств. Проводить комплексную отладку связки «железо + прошивка». Участвовать в разработке и отладке электронных схем и печатных плат. Обязательные требования

Опыт От 5 лет коммерческой разработки в embedded-направлении. Большой практический опыт работы с STM32: F0/F1/F4/G0/G4/L4/H7. Уверенное владение CubeMX, HAL/LL и работа напрямую с регистрами. Опыт настройки и отладки: clock tree, linker scripts, DMA, таймеров/PWM, NVIC, watchdog, ADC/DAC. Опыт диагностики HardFault. Инструменты и RTOS ARM GCC, CMake, OpenOCD, GDB. ST-Link / J-Link. Трассировка через SWO/ITM. FreeRTOS или Zephyr. Работа с задачами, очередями, приоритетами, стеками и tickless idle. Протоколы и коммуникации I2C, SPI, UART, USB (CDC/HID/DFU). CAN/CAN-FD, RS-485/Modbus. Ethernet + LwIP. BLE, Wi-Fi, GNSS. LTE-M/NB-IoT модемы Quectel/SIMCom, работа с AT-командами.

Энергопотребление Реализация режимов sleep/stop/standby. Расчёт и измерение энергопотребления автономных устройств. Работа с батарейными системами. Embedded Linux и интерфейсы Qt5/Qt6, QML/Qt Quick, C++. Qt Widgets для сервисных приложений. Кросс-компиляция под ARM. Оптимизация интерфейсов для устройств с ограниченными ресурсами. Будет плюсом Yocto/Buildroot и Device Tree.

Схемотехника и PCB Чтение и разработка электрических схем. Цепи питания LDO/DC-DC, ESD-защита, фильтрация. Уверенная работа в Altium Designer. Многослойные платы, дифференциальные пары, контроль импеданса. EMC, stack-up, ERC/DRC. Подготовка Gerber/ODB++, BOM/AVL. Учёт lead time и second source при выборе компонентов.

Лабораторная отладка Осциллограф и логический анализатор. Лабораторный блок питания. Паяльное оборудование. Поиск и устранение проблем на уровне «железо + прошивка». Личные качества Проактивность и самостоятельность. Внимательность к деталям. Аккуратность в работе. Готовность активно взаимодействовать с командой.

Этапы отбора

Техническое интервью — 1,5 часа. Тестовое задание.