Чем IoT-разработчик отличается от embedded (2026)
Embedded пишет прошивки для железа, IoT подключает устройства к облаку. Разбираем задачи, навыки и зарплаты 168 000 ₽ на реальных данных 2026 года.
IoT-разработчик и embedded-разработчик: главное отличие
Вопрос, чем IoT-разработчик отличается от embedded-разработчика, чаще всего возникает у тех, кто выбирает первую специализацию в электронике и не понимает, куда именно вкладывать время на старте. Embedded-разработчик пишет код, который управляет конкретным устройством напрямую: контролирует датчики, моторы, экраны и другую периферию через микроконтроллер. IoT-разработчик решает другую задачу. Он берёт устройство с уже готовой прошивкой и встраивает его в сеть, чтобы данные с него можно было собирать, хранить и анализировать удалённо через интернет или облако.
Разницу удачно описали в одном из обсуждений на форуме Хабра: IoT относится к embedded как автомобиль к мотору. В любом автомобиле есть мотор, точно как в любом IoT-устройстве есть embedded-часть, но не каждый мотор обязательно стоит в машине. У бензопилы тоже есть мотор без всякой связи с интернетом, и точно так же существуют встраиваемые системы, которые никогда не подключаются к сети: контроллер лифта, электроника кофемашины, блок управления в автомобиле без телематики.
На практике границу проводят по одному вопросу. Устройство передаёт данные во внешнюю систему через сеть или работает изолированно? Если передаёт, речь про IoT-контур поверх embedded-ядра. Если нет, это чистая встраиваемая разработка без сетевого слоя вообще. Формулировка простая, но именно она определяет, какой набор навыков понадобится специалисту на входе в профессию.
Чем занимается embedded-разработчик
Задача embedded-разработчика: написать прошивку, которая эффективно использует ограниченные ресурсы конкретного микроконтроллера. Здесь важны тактовая частота, объём памяти, энергопотребление и точное время реакции на прерывания, а не абстрактная архитектура сервиса, как в обычной веб-разработке.
В рабочий день embedded-инженера обычно входит несколько типов задач:
- Написание и отладка кода на C или C++ для конкретной платы, например STM32, ESP32, Arduino или промышленных аналогов этих плат.
- Работа с драйверами периферии: датчики, дисплеи, моторы, шины связи I2C, SPI, UART.
- Настройка RTOS, операционной системы реального времени, там, где нужна строгая предсказуемость по времени реакции.
- Отладка через программаторы, логические анализаторы и осциллограф, а не только через логи в консоли, как принято в обычной разработке.
- Оптимизация потребления энергии для устройств на батарейках, где каждый лишний миллиампер сокращает срок автономной работы.
Ошибка на этом уровне стоит дороже, чем в обычной веб-разработке. Зависший цикл в прошивке медицинского прибора или автомобильного контроллера подушек безопасности не баг в багтрекере, а риск для человека. Отсюда и более консервативный стек. C/C++ остаются основным языком embedded-разработки уже несколько десятилетий, потому что дают полный контроль над памятью и предсказуемое поведение, которого сложнее добиться на языках с автоматической сборкой мусора.
Именно поэтому вход в embedded требует больше времени на фундамент. Пока веб-разработчик может собрать первый работающий сайт за неделю, embedded-новичку сначала нужно разобраться, что такое регистры, прерывания и шины данных, а уже потом писать код, который реально управляет физическим объектом.
Чем занимается IoT-разработчик
IoT-разработчик решает задачу на уровень выше железа: принимает данные с уже готового устройства и выстраивает вокруг него сетевую и серверную часть. Типичный день включает настройку MQTT-брокера и топиков, написание backend-сервисов, которые принимают телеметрию, и работу с хранилищем временных рядов для последующей визуализации.
Набор задач IoT-разработчика шире по количеству технологий, но менее глубокий по каждой из них:
- Подключение устройств через MQTT.
- Разработка backend-сервисов на Java, Python или Go для приёма и обработки данных с датчиков.
- Работа с облачными IoT-платформами: AWS IoT Core, Azure IoT Hub, Yandex IoT Core.
- Хранение телеметрии в базах данных вроде PostgreSQL и визуализация показателей в инструментах типа Grafana.
- Настройка мониторинга и алертов на случай, если устройство перестало присылать данные или начало передавать аномальные значения, что критично при работе с сотнями устройств одновременно.
Здесь и проходит вторая граница между профессиями. Embedded-инженер отвечает за то, чтобы устройство физически работало правильно. IoT-разработчик отвечает за то, чтобы данные с десятков или тысяч таких устройств доходили до сервера, не терялись при обрыве связи и были защищены от подмены. Это уже вопрос архитектуры распределённой системы, а не отдельного микроконтроллера.
На практике IoT-разработчик редко проектирует устройство с нуля сам. Чаще он получает от embedded-команды или готового вендора устройство с известным протоколом обмена данными и дальше отвечает за то, чтобы сотни таких устройств в поле работали стабильно, а не только один тестовый образец на столе разработчика.
Сколько зарабатывают embedded- и IoT-специалисты в 2026 году
Медиана зарплаты embedded-инженеров в России в первой половине 2026 года составила 168 000 ₽ в месяц по данным исследования Хабр Карьеры, с ростом на 3% год к году согласно отдельному отчёту о зарплатах в ИТ. Это заметно ниже медианы по разработчикам в Москве в целом, 270 000 ₽ по тому же отчёту Хабр Карьеры, и одна из самых низкооплачиваемых категорий среди разработчиков вообще, обгоняя по нижней границе только верстальщиков.
По IoT-разработчикам отдельной строки в отчёте нет вообще. Хабр Карьера делит рынок на устоявшиеся специализации вроде backend, mobile и embedded, но IoT как отдельную категорию не выделяет. Профессия слишком молодая и слишком сильно пересекается по функциям с embedded и backend, чтобы считать её отдельным зарплатным сегментом. Это не значит, что таких специалистов нет на рынке, но значит, что точных медианных цифр именно для них пока не существует в независимой статистике.
Разница в оплате внутри самой embedded-профессии тоже велика. Вакансии на позицию с опытом от трёх лет в Москве стартуют заметно выше общей медианы по стране, а специалисты с узкой отраслевой экспертизой, например в аэрокосмической или медицинской технике, получают предложения в разы выше среднего. Это одна из причин, почему усреднённая цифра по рынку слабо описывает конкретную вакансию: разброс внутри профессии больше, чем разрыв между embedded и соседними специализациями.
При выборе курса для входа в IoT-направление важно смотреть не только на обещанную зарплату в рекламе школы, но и на реальную стоимость обучения. В каталоге SkillEdge по направлению iot-developer собрано девять курсов с разбросом цены от 40 000 до 173 055 ₽ и медианой 55 000 ₽. Большинство программ укладываются в короткий формат на месяц, и только одна длится больше года и стоит заметно дороже остальных.
Какие навыки нужны каждому
Ядро embedded-разработчика: C/C++, понимание архитектуры микроконтроллеров, работа с прерываниями и таймингами, чтение схем и базовая электроника. Без этого фундамента дальнейшая специализация в отрасль, будь то автомобильная электроника, медицинские приборы или промышленная автоматизация, не имеет смысла: везде требуется одно и то же ядро низкоуровневых навыков.
Набор IoT-разработчика шире, но каждый отдельный навык требуется на менее глубоком уровне. Нужна база электроники и C/C++ для понимания устройства, сетевые протоколы для связи с ним, backend-язык для обработки данных и знакомство с облачной инфраструктурой для хранения и масштабирования. Редко кто одинаково силён во всех четырёх областях сразу. Чаще специалист приходит с одной стороны, из железа или из backend, и постепенно закрывает пробелы в другой.
При сравнении программ обучения на SkillEdge заметно, что часть курсов по IoT на деле смещена в сторону одной из сторон. Одни программы фактически учат embedded-инженера с добавлением пары лекций про облако, другие ближе к backend-курсу с минимальным касанием электроники. Перед покупкой стоит смотреть программу курса построчно, а не заголовок с названием \"IoT\", потому что содержание за одинаковым названием может отличаться в разы.
Из embedded в IoT и обратно: как переходят специалисты
Чаще всего переход идёт из embedded в IoT, а не наоборот. У embedded-инженера уже есть ядро знаний об устройстве, и остаётся добавить сетевой и серверный слой сверху: разобраться в MQTT, попробовать один из облачных IoT-сервисов и написать простейший backend, который принимает данные с уже знакомого устройства.
Обратный путь, из чистого backend-разработчика в IoT с погружением в embedded-часть, требует больше времени. Работа с прерываниями, ограниченной памятью и таймингами микроконтроллера плохо осваивается по остаточному принципу между основными задачами. Здесь обычно нужен отдельный курс или хотя бы несколько месяцев практики с реальной платой, а не только чтение документации.
Ещё один путь, который встречается реже: специалист остаётся в embedded, но постепенно берёт на себя больше задач по интеграции устройств в общую систему заказчика. Формально его должность не меняется, но по факту он начинает выполнять часть функций IoT-разработчика, просто без отдельного названия в трудовой книжке. Для работодателя это часто удобнее, чем нанимать двух отдельных специалистов на небольшой проект, но для самого инженера означает размытые границы обязанностей и необходимость самому следить за ростом зарплаты, раз формальный переход на новую должность не фиксируется.
Как выбрать, в какую сторону расти
Если интереснее работать с железом напрямую, видеть, как код управляет реальным физическим объектом, и не пугает глубокое погружение в электронику, путь в embedded логичнее и короче: один язык, один стек, понятная траектория роста от Junior до Senior в конкретной отрасли.
Если ближе идея собирать данные с множества устройств и строить вокруг них сервис, будь то аналитика, мониторинг или управление парком оборудования, IoT-направление даёт больше простора. Но оно же требует тянуть сразу несколько технологических слоёв параллельно. Это не хуже и не лучше, а вопрос того, что интереснее делать каждый день: писать прошивку одного устройства в деталях или строить систему из тысяч таких устройств на расстоянии.
Практичный компромисс, который редакция регулярно видит при сравнении курсов в каталоге: начать с embedded-базы, потому что это более узкий и предсказуемый набор знаний с понятным входом через одну плату и один язык, а затем добавить сетевой и облачный слой поверх уже освоенного железа. Обратный путь, от чистого backend к embedded, требует больше времени, потому что работу с прерываниями и ограниченной памятью микроконтроллера сложно освоить по остаточному принципу без плотной практики.
Сравнить конкретные курсы по цене, сроку и содержанию программы можно в каталоге курсов IoT-разработки или в инструменте сравнения курсов. Разброс зарплат по грейдам и требования вакансий собраны на странице профессии IoT-разработчик. Если непонятно, окупится ли обучение при смене профессии, это можно прикинуть в калькуляторе ROI. Пошаговый план входа в профессию с нуля разобран в статье как стать IoT-разработчиком в 2026 году.