Домен
Embedded и IoT
Профиль навыка
Программирование без операционной системы: прямая работа с регистрами, startup-код, линкерные скрипты. Применяется в микроконтроллерах, где ресурсы ограничены и ОС не используется.
Ролей
1
где встречается этот навык
Грейдов
5
сформированная дорожка роста
Обязательных требований
0
ещё 5 — необязательные
Embedded и IoT
Embedded-программирование
10.09.2026
Выберите текущий грейд и сравните ожидания. Карточки ниже покажут, что нужно закрыть для следующего уровня.
Таблица показывает, как меняется глубина владения навыком от Junior до Principal.
| Роль | Обязательность | Описание |
|---|---|---|
| Systems Programmer (C/C++) | Понимает основы bare-metal: startup-код, linker script, таблица векторов прерываний. Пишет простые программы без ОС, настраивает GPIO и таймеры под руководством наставника. |
| Роль | Обязательность | Описание |
|---|---|---|
| Systems Programmer (C/C++) | Самостоятельно разрабатывает bare-metal системы: инициализация PLL, настройка MPU, DMA-трансферы. Пишет загрузчики и firmware для конкретных платформ с прямым доступом к регистрам. |
| Роль | Обязательность | Описание |
|---|---|---|
| Systems Programmer (C/C++) | Проектирует сложные bare-metal системы с custom scheduler и HAL. Оптимизирует startup sequence, настраивает cache coherency, реализует bootchain с верификацией подписей прошивки. |
| Роль | Обязательность | Описание |
|---|---|---|
| Systems Programmer (C/C++) | Определяет архитектурные стандарты bare-metal разработки для линейки продуктов. Формирует стратегию портирования между архитектурами ARM/RISC-V, ведёт review критичных системных компонентов. |
| Роль | Обязательность | Описание |
|---|---|---|
| Systems Programmer (C/C++) | Формирует enterprise-стратегию bare-metal платформ. Определяет подходы к сертификации safety-critical bare-metal систем (IEC 61508), менторит ведущих архитекторов низкоуровневого ПО. |