Домен
Embedded и IoT
Профиль навыка
C для embedded: volatile, bitwise, memory-mapped I/O, MISRA, HAL
Ролей
3
где встречается этот навык
Грейдов
5
сформированная дорожка роста
Обязательных требований
11
ещё 4 — необязательные
Embedded и IoT
Embedded-программирование
17.03.2026
Выберите текущий грейд и сравните ожидания. Карточки ниже покажут, что нужно закрыть для следующего уровня.
Таблица показывает, как меняется глубина владения навыком от Junior до Principal.
| Роль | Обязательность | Описание |
|---|---|---|
| Embedded Developer | Обязателен | Знает основы C для встраиваемых систем: типы данных, указатели, работа с регистрами. Пишет простые драйверы под руководством наставника на STM32/ESP32. |
| IoT Engineer | Пишет простые программы на C для микроконтроллеров ESP32/STM32. Понимает работу с регистрами, указателями и базовое управление памятью в embedded-контексте. | |
| Systems Programmer (C/C++) | Понимает основы C для Embedded. Применяет базовые практики в повседневной работе. Следует рекомендациям команды. |
| Роль | Обязательность | Описание |
|---|---|---|
| Embedded Developer | Обязателен | Самостоятельно пишет драйверы периферии на C для STM32/nRF52. Использует volatile, битовые маски, прямой доступ к регистрам через CMSIS. |
| IoT Engineer | Разрабатывает драйверы периферии и обработчики прерываний на C для IoT-устройств. Использует DMA, таймеры и watchdog. Оптимизирует расход RAM до 64 КБ. | |
| Systems Programmer (C/C++) | Самостоятельно применяет C для Embedded на практике. Понимает trade-offs различных подходов. Решает типовые задачи. |
| Роль | Обязательность | Описание |
|---|---|---|
| Embedded Developer | Обязателен | Проектирует HAL-уровень на C для семейств MCU. Оптимизирует код под ограничения Flash/RAM, применяет DMA и прерывания для высокопроизводительных задач. |
| IoT Engineer | Обязателен | Проектирует архитектуру embedded firmware на C для IoT-шлюзов и edge-устройств. Внедряет OTA-обновления, безопасную загрузку и fault-tolerant механизмы. Оптимизирует энергопотребление для battery-powered устройств. |
| Systems Programmer (C/C++) | Обязателен | Глубоко владеет C для Embedded. Проектирует решения для production-систем. Оптимизирует и масштабирует. Менторит команду. |
| Роль | Обязательность | Описание |
|---|---|---|
| Embedded Developer | Обязателен | Определяет C coding standards для embedded-команды. Внедряет статический анализ (PC-lint, Polyspace), формирует стратегию портирования между платформами. |
| IoT Engineer | Обязателен | Определяет стандарты embedded C разработки для IoT-команды из 10+ инженеров. Формирует coding guidelines, HAL-абстракции и переиспользуемые библиотеки для линейки устройств. |
| Systems Programmer (C/C++) | Обязателен | Определяет стратегию C для Embedded на уровне команды/продукта. Формирует стандарты и best practices. Проводит review. |
| Роль | Обязательность | Описание |
|---|---|---|
| Embedded Developer | Обязателен | Формирует enterprise-стратегию использования C во встраиваемых продуктах. Определяет подходы к сертификации (MISRA C, IEC 61508), менторит leads. |
| IoT Engineer | Обязателен | Определяет стратегию embedded C разработки на уровне организации. Формирует platform SDK для семейства IoT-продуктов. Оценивает новые MCU-архитектуры (RISC-V) для product roadmap. |
| Systems Programmer (C/C++) | Обязателен | Определяет стратегию C для Embedded на уровне организации. Формирует enterprise-подходы. Менторит leads и architects. |