R

Senior Embedded Linux Developer (STM32)

Embedded Linux / Embedded C++ Developer (STM32 / RTOS / Qt / Схемотехника)

red На сервисе с: 05.10.26 13:14

Зарплата не указанаРоссияУдалёнка

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:

  • Проактивность, самостоятельность и аккуратность.
  • Активность и прозрачность в коммуникации.

Похожие вакансии Embedded & IoT

Соц.сети
E

Senior Embedded / IoT Engineer - Rust / Python / Linux

elinextНа сервисе с: 05.10.26 13:38
Зарплата не указанаПольшаКазахстанКипрУзбекистанГерманияНидерландыИспанияПортугалияГрузияЧехияЛюксембургЛатвияЛитваЭстонияВенгрияРумынияФинляндияФранцияАвстрияГрецияДанияИталияСловакия

🔥 Senior Embedded / IoT Engineer - Rust / Python / Linux
Elinext is an international software development company with 25+ years of experience delivering custom software solutions and dedicated engineering teams for clients worldwide. We work across Healthcare, IoT, Fintech, Manufacturing, Cloud, AI/ML, and other technology-driven domains.

We are currently looking for a strong Senior Embedded / IoT Engineer to join an international project focused on the development of a connected Smart Hub device and its integration with cloud voice and data services.

📍 Locations: Poland, EU countries, Georgia, Uzbekistan, Kazakhstan

About the Project
The Smart Hub is an in-home connected device combining voice interaction, sensors, device data, and cloud services for care-related use cases.
The role covers the device side of the solution - from embedded Linux services and real-time audio to IoT connectivity, sensor integration, secure cloud communication, and fleet updates.
You will work closely with embedded, hardware, cloud, and voice engineers and test solutions directly on supported ARM devices.
❗️ MUST HAVE
— Strong commercial experience in Embedded Systems and/or IoT
— Strong hands-on Linux / Embedded Linux experience
— Experience developing and debugging software on ARM devices
— Strong Rust development skills
— Strong Python 3 experience for integrations, tooling, testing, or device operations
— Experience with Linux processes, systemd, watchdogs, logs, networking, and resource management
— Experience with device-to-cloud communication using HTTP, WebSocket and/or MQTT
— Strong understanding of reliable connectivity, reconnect logic, buffering, and failure recovery
— Experience with real-time audio / Linux audio / media processing
— Experience with audio capture/playback, buffering, codecs, latency, echo, and noise handling
— Experience integrating connected devices and sensors
— Understanding of device security: TLS, credentials, enrolment, signed releases, least privilege
— Experience with testing, monitoring, debugging, and performance measurement on real hardware

Important: we are looking for a strong systems-level Embedded / IoT engineer. Pure backend Rust/Python experience without hands-on Embedded, IoT, or Linux systems expertise will not be sufficient.

Responsibilities
— Build and maintain long-running Rust services for ARM Linux devices
— Develop Python tools for cloud integration, provisioning, testing, and fleet operations
— Design reliable local interfaces between device services
— Configure process supervision and recovery using systemd
— Implement device-side cloud voice session logic
— Integrate streaming and request/response cloud interfaces
— Handle reconnects, backpressure, bounded buffers, and connectivity changes
— Implement secure device identity and communication
— Support signed releases, staged updates, health checks, and rollback
— Integrate Zigbee sensors via gateway / serial interfaces
— Process pairing, device status, endpoints, and sensor events
— Measure CPU, memory, network usage, latency, and audio quality
— Test long-running operation and failure recovery
— Document technical decisions and measured results
Strong Advantage
— Zigbee and sensor integration experience
— Experience with MiiCube X3 or comparable serial gateways
— Bluetooth Low Energy / BLE
— WebRTC / LiveKit / GStreamer
— Azure IoT Hub or similar cloud IoT platforms
— C / C++ at native-library boundaries
— Device telemetry and state management
— OTA / fleet management
— Profiling AI workloads on embedded devices
— Hands-on hardware debugging

💚 What We Offer
— Small-company feel within a fast-growing international environment
— Friendly, collaborative, and mission-driven team
— 25 calendar days of vacation + 5 additional paid sick days
— Medical insurance
— Corporate English courses
— Corporate events and team-building activities
— Support with professional certifications
— Reimbursement for professional courses and training
— Long-term international projects
— Opportunities for professional and technical growth

hh.ru
Зарплата не указанаРоссияРаменское (Московская область)Гибрид
Обязанности:
  • Доработка существующего программного обеспечения для радиорелейных станций.
  • Разработка приложений и скриптов для диагностических/производственных стендов (Python/shell).
  • Разработка/корректировка функционала ПО на C/C++:
    • Алгоритмические задачи общего характера (управление логикой работы устройств и периферийным оборудованием).
    • Технологического ПО для сервисных и диагностических функций.
  • Отладка программного обеспечения на оборудовании.
  • Отладка программного обеспечения диагностических/производственных стендов.
  • Работа с периферийными устройствами SPI, UART, I2C, MDIO.
  • Тестирование и документирование результатов работы.
  • Требования:

  • Обязательные:
    • Знание языка C/C++ и значительный опыт разработки на нем (минимум 3 года).
    • Умение быстро разбираться в чужом коде и адаптировать его. Опыт работы с legacy кодом.
    • Знание языка Python и опыт разработки на нем.
    • Опыт работы с Embedded Linux (минимум 2 года).
    • Опыт работы с системами сборки образов Buildroot и/или Yocto (минимум 1 год).
    • Опыт работы с загрузчиком u-boot.
    • Опыт работы с системами контроля версий (Git), Bitbucket и Bamboo.
    • Опыт написания скриптов на Shell.
    • Опыт использования систем удаленного доступа (SSH, Telnet).
    • Системный подход к решению задач.
    • Хорошие навыки анализа и решения проблем.
    • Умение работать как самостоятельно, так и в команде.
    • Ответственность и внимательность к деталям.
  • Будет плюсом:
    • Умение работать с отладочным оборудованием (осциллограф, логический анализатор).
    • Навык чтения электрических схем и понимание принципов работы интерфейсов SPI, UART, I2C, Ethernet.
    • Понимание архитектуры ПЛИС и его примитивов.
    • Знание любого языка RTL (VHDL, Verilog).
    • Опыт работы с базами данных.
    • Знание английского языка на уровне чтения технической документации.
Условия:
  • Развитие: профессиональный рост, команда экспертов, внутреннее и внешнее обучение;

  • Забота: ДМС, оплата 10 календарных дней нетрудоспособности в году в размере 100% заработка, релокационный бонус;

  • Комфорт: гибкое начало рабочего дня, гибридный график работы.

hh.ru
У

Инженер-программист

УЖДАНа сервисе с: 05.10.26 12:42
90k–120k ₽РоссияЕкатеринбургОфис

Уралжелдоравтоматизация – российская компания, которая разрабатывает и внедряет оборудование и системы, обеспечивающие безопасность движения на ж.д. транспорте.

На протяжении 30 лет компания занимает лидирующие позиции на рынке по разработке современных железнодорожных систем автоматики и телемеханики, которые успешно эксплуатируются в Российской Федерации и странах СНГ. Компания зарекомендовала себя надежным партнером и продолжает успешное развитие, видит широкие возможности для дальнейшего расширения как на внутреннем, так и на международном рынках.

Мы – команда профессионалов, чье призвание решать самые сложные инженерные задачи и воплощать их в жизнь! Уже сегодня мы участвуем в стратегически важных для страны проектах и играем важную роль в их реализации. ООО "УЖДА" специализируется на применении современных технологий и сотрудничает с ведущими высокотехнологичными компаниями.

Обязанности:
  • Разработка и отладка ПО для микроконтроллеров на языке C/C++
    - Участие в разработке и оптимизации существующих алгоритмов .
    - Анализ и доработка существующего кода;
Требования:​​​​
  • Знание С/С++;
  • Умение работать в команде;
  • Инициативность;
  • Высшее или неоконченное высшее техническое образование ;
    - Понимание основ архитектуры микроконтроллеров и принципов работы периферии (UART, SPI, I2C, ADC, таймеры и др.);
    - Базовые знания цифровой схемотехники;
    - Знакомство с протоколами USART/USB/SPI/CAN/Ethernet
Условия:
  • Работа в стабильной развивающейся Компании;
  • Интересные задачи;
  • Достойная заработная плата по результатам собеседования;
  • Трудоустройство в соответствии с ТК РФ;
  • График работы пн-пт с 08:00 до 17:00 (начало рабочего дня может быть другим, готовы обсуждать) ;
  • Профессиональное развитие и возможность карьерного роста;
  • Выплата материальной помощи по случаю Дня рождения, бракосочетания, рождения детей, подарки детям сотрудников на Новый год и т.д.
  • Кухня для приёма пищи;
  • Корпоративная вело/автопарковка;
  • Поддержка здорового образа жизни (собственный спортивный зал с тренажерами)

HireSeeker собирает вакансии со всех площадок и присылает только релевантные. Бесплатно.