Embedded-разработчик | Разработчик ПО для STM32 — Свободные технологии
Разработка встроенного ПО для устройств на базе микроконтроллеров STM32. Настройка и использование периферии микроконтроллеров: GPIO, ADC, DAC, UART, SPI...
Где эта вакансия на рынке
Голубая полоса — вилка, в которую попадает половина предложений «Программист», серая засечка — середина рынка. Предложение обгоняет 42% вакансий направления.
61 000 ₽в среднем 171 000 ₽298 000 ₽
Коротко о вакансии
Зарплата в рынке: от 150 000 ₽ против 171 000 ₽ в среднем по направлению «Программист». В требованиях: c/c++, arm, stm32, can, rs-485.
В Москве по этому направлению платят в среднем 235 000 ₽, предложение обгоняет 6% местных вакансий.
Описание вакансии
FreeTech – производственная компания, которая разрабатывает и внедряет решения для автоматизации и мониторинга инженерных систем. Мы создаем собственные программно-аппаратные устройства для объектов разного масштаба: от инженерного оборудования зданий и коммерческого холода до промышленных технологических процессов.
Наши устройства уже работают на реальных объектах: собирают данные с полевых датчиков, взаимодействуют с исполнительными механизмами, обмениваются данными по промышленным интерфейсам и помогают обеспечивать надежную работу инженерной инфраструктуры.
Сейчас мы ищем Embedded-разработчика для развития встроенного ПО устройств на базе микроконтроллеров STM32.
В этой роли вы будете заниматься низкоуровневой разработкой, интеграцией с периферией микроконтроллеров, реализацией протоколов обмена, настройкой интерфейсов связи, работой с датчиками и отладкой устройств на стендах и реальных объектах.
Система находится в промышленной эксплуатации, поэтому задачи будут связаны не только с разработкой нового функционала, но и с поддержкой, доработкой и повышением надежности уже работающих устройств.
Задачи
Разработка встроенного ПО для устройств на базе микроконтроллеров STM32.
Настройка и использование периферии микроконтроллеров: GPIO, ADC, DAC, UART, SPI, I2C, timers, watchdog, DMA, PWM, CAN.
Реализация логики сбора, обработки и фильтрации данных с датчиков.
Работа с промышленными интерфейсами связи: CAN и RS-485.
Реализация и поддержка протоколов обмена с оборудованием и верхним уровнем.
Разработка ПО для устройств автоматизации, мониторинга и управления инженерными системами.
Интеграция устройств с датчиками, исполнительными механизмами, контроллерами и внешними модулями.
Отладка встроенного ПО на аппаратных стендах, макетах и опытных образцах.
Поиск и устранение проблем, связанных с обменом данными, электромагнитными помехами, нестабильной связью, сбоями питания и некорректной работой периферии.
Разработка тестового ПО для проверки аппаратной части новых устройств: периферии микроконтроллера, интерфейсов CAN/RS-485, входов/выходов и взаимодействия с датчиками.
Взаимодействие с инженерами-схемотехниками, разработчиками верхнего уровня и специалистами по внедрению.
Поддержка существующей кодовой базы, рефакторинг, оптимизация и повышение надежности ПО.
Подготовка технической документации по реализованным функциям, протоколам и настройкам устройств.
Требования
Опыт разработки встроенного ПО от 3 лет.
Уверенное знание C для микроконтроллеров.
Опыт разработки под микроконтроллеры семейства STM32 с использованием CMSIS и HAL.
Понимание архитектуры микроконтроллеров ARM Cortex-M.
Опыт работы с периферией STM32: UART, SPI, I2C, ADC, PWM, timers, DMA, GPIO, watchdog, interrupts.
Практический опыт работы с промышленными интерфейсами CAN и RS-485.
Опыт работы с Modbus RTU поверх RS-485.
Понимание особенностей обмена данными с полевыми датчиками и исполнительными устройствами.
Опыт работы с Keil uVision, STM32CubeMX / MX Code, VS Code + GCC / arm-none-eabi-gcc.
Навыки чтения электрических схем и понимание взаимодействия ПО с аппаратной частью устройства.
Опыт поиска аппаратно-программных ошибок: инициализация периферии, тайминги, прерывания, обмен по шинам, ошибки связи, зависания устройства.
Понимание принципов надежного embedded-ПО: обработка ошибок, watchdog, контроль состояний, восстановление после сбоев.
Опыт работы с Git.
Будет плюсом
Опыт работы с FreeRTOS или другими RTOS.
Опыт реализации или поддержки протоколов Modbus RTU, CANopen, собственных бинарных протоколов и протоколов обмена со сторонним оборудованием.
Опыт интеграции стороннего оборудования по документации производителя: карты регистров, команды обмена, нестандартное поведение устройств, диагностика ошибок связи.
Опыт разработки bootloader, механизмов обновления прошивки и хранения настроек во Flash.
Опыт работы с энергонезависимой памятью: internal Flash, EEPROM, external Flash.
Опыт работы с модульными или расширяемыми системами.
Опыт разработки ПО для серийных устройств, находящихся в эксплуатации.
Опыт разработки устройств для автоматизации, диспетчеризации, мониторинга или промышленного оборудования.
Опыт диагностики проблем на реальных объектах автоматизации.
Понимание основ промышленной автоматики: датчики, исполнительные механизмы, шкафы управления, контроллеры, телеметрия, аварии, дискретные и аналоговые сигналы.
Опыт разработки тестового ПО, стендов или утилит для проверки устройств.
Базовое понимание схемотехники, питания, развязок интерфейсов, согласования линий RS-485/CAN.
Опыт работы с CI/CD для embedded-проектов, автоматической сборкой прошивок и статическим анализом кода.
Опыт работы с Python для вспомогательных скриптов, тестирования или автоматизации сборки.
Технологический стек
Микроконтроллеры
STM32
ARM Cortex-M
Языки
C
базово C++
Интерфейсы и периферия
CAN
RS-485
UART
SPI
I2C
ADC
GPIO
timers
PWM
DMA
watchdog
Среды и инструменты разработки
Keil uVision
STM32CubeMX / MX Code
VS Code
GCC / arm-none-eabi-gcc
STM32CubeProgrammer
ST-Link
DAP-Link
OpenOCD
Отладка и диагностика
JTAG/SWD
ST-Link
DAP-Link
логический анализатор
CAN/RS-485 анализаторы
терминальные утилиты
Системы контроля версий
Git
GitLab
Что мы предлагаем
Работу над собственными устройствами для автоматизации и мониторинга инженерных систем.
Участие в полном цикле разработки: от запуска платы и написания прошивки до испытаний и эксплуатации на объектах.
Возможность влиять на технические решения по устройствам.
Официальное трудоустройство по ТК РФ.
Стабильную своевременную заработную плату, выплаты 2 раза в месяц.
Уровень заработной платы обсуждается по результатам собеседования и зависит от опыта и технического уровня кандидата.
Профессиональный рост внутри embedded-направления.
Команду, в которой embedded-разработка напрямую связана с реальными промышленными задачами, оборудованием и эксплуатацией.
Гибридный формат работы: офис / работа из дома, с учетом необходимости периодической работы с оборудованием и стендами.
Вакансия опубликована 22 сентября, проверена 24.09.2026. Открыть оригинал.
Отклик оформляется на странице работодателя — кнопка выше ведёт туда напрямую.
Перед отправкой стоит подогнать резюме под текст вакансии: работодатели читают первые строки и ищут в них свои слова.
Если рассылаете отклики десятками, посмотрите сервис автооткликов — он отправляет их за вас
по заданным настройкам, до 50 в сутки. Про сам поиск работы есть разбор в статье
как быстро найти работу.
Спросите нейросети о вакансии
Отвечает DeepSeek по данным этой страницы: зарплата против рынка, условия, работодатель
Вопросы по этой вакансии
Сколько платят на позиции «Embedded-разработчик | Разработчик ПО для STM32»?
Работодатель указал вилку от 150 000 ₽. В среднем по направлению «Программист» платят 171 000 ₽, то есть предложение ниже рынка.
Какой опыт нужен?
В требованиях указано: от 3 до 6 лет. Работать нужно на месте, город — Москва.
Вакансия ещё открыта?
Да, на 24.09.2026 она активна: каждую ночь каталог сверяется с источником, закрытые предложения помечаются и уходят из списков.
Персональные цены и скидки в каталоге и карточке товара. Отображение персональных предложений программы лояльности. Блоки товарных рекомендаций. Персонализация главной страницы...
Компания специализируется на разработке и поставках комплексов и систем, предназначенных для определения технического состояния узлов роторного оборудования. Мы используем современные...
Проведение функционального, регрессионного, интеграционного и смоук-тестирования desktop-приложений. Разработка, поддержка и оптимизация автоматических тестов (в первую очередь unit тестов...
Можно удалённоОт 3 до 6 летПрограммистОпубликована 22 сентября
Аудит имеющегося куба, формирование предложений по оптимизации. Самостоятельная разработка и эксплуатация системы на базе ssas. Разработка dwh, загрузка туда информации...
Можно удалённоОт 3 до 6 летПрограммистОпубликована 22 сентября
Где платят больше
Ближайшие предложения того же направления с более высокой вилкой.