Домен
Embedded и IoT
Профиль навыка
Bare metal: startup code, linker scripts, interrupt vectors, bootloader
Ролей
2
где встречается этот навык
Грейдов
5
сформированная дорожка роста
Обязательных требований
8
ещё 2 — необязательные
Embedded и IoT
RTOS и реальное время
17.03.2026
Выберите текущий грейд и сравните ожидания. Карточки ниже покажут, что нужно закрыть для следующего уровня.
Таблица показывает, как меняется глубина владения навыком от Junior до Principal.
| Роль | Обязательность | Описание |
|---|---|---|
| Embedded Developer | Обязателен | Понимает bare-metal разработку: startup-код, linker script, таблица векторов прерываний. Пишет простые программы без ОС на STM32. |
| Systems Programmer (C/C++) | Понимает основы Bare Metal Programming. Применяет базовые практики в повседневной работе. Следует рекомендациям команды. |
| Роль | Обязательность | Описание |
|---|---|---|
| Embedded Developer | Обязателен | Самостоятельно разрабатывает bare-metal firmware: настройка PLL, конфигурация периферии через регистры, реализация boot sequence на Cortex-M. |
| Systems Programmer (C/C++) | Самостоятельно применяет Bare Metal Programming на практике. Понимает trade-offs различных подходов. Решает типовые задачи. |
| Роль | Обязательность | Описание |
|---|---|---|
| Embedded Developer | Обязателен | Проектирует bare-metal архитектуру для production-устройств. Реализует собственный scheduler, power management, watchdog recovery, OTA-обновления. |
| Systems Programmer (C/C++) | Обязателен | Глубоко владеет Bare Metal Programming. Проектирует решения для production-систем. Оптимизирует и масштабирует. Менторит команду. |
| Роль | Обязательность | Описание |
|---|---|---|
| Embedded Developer | Обязателен | Определяет bare-metal стандарты для линейки продуктов. Формирует подходы к boot security, hardware abstraction, портированию между MCU семействами. |
| Systems Programmer (C/C++) | Обязателен | Определяет стратегию Bare Metal Programming на уровне команды/продукта. Формирует стандарты и best practices. Проводит review. |
| Роль | Обязательность | Описание |
|---|---|---|
| Embedded Developer | Обязателен | Определяет enterprise bare-metal стратегию. Формирует unified boot architecture для всех продуктов, менторит leads по low-level оптимизации. |
| Systems Programmer (C/C++) | Обязателен | Определяет стратегию Bare Metal Programming на уровне организации. Формирует enterprise-подходы. Менторит leads и architects. |