Домен
Embedded и IoT
Профиль навыка
Этот навык определяет ожидания по ролям и уровням.
Ролей
1
где встречается этот навык
Грейдов
5
сформированная дорожка роста
Обязательных требований
0
ещё 5 — необязательные
Embedded и IoT
Embedded-программирование
22.02.2026
Выберите текущий грейд и сравните ожидания. Карточки ниже покажут, что нужно закрыть для следующего уровня.
Таблица показывает, как меняется глубина владения навыком от Junior до Principal.
| Роль | Обязательность | Описание |
|---|---|---|
| Systems Programmer (C/C++) | Понимает основы разработки драйверов: character/block devices, device model ядра. Пишет простой character device driver с ioctl интерфейсом под руководством наставника. |
| Роль | Обязательность | Описание |
|---|---|---|
| Systems Programmer (C/C++) | Самостоятельно разрабатывает драйверы: platform drivers, I2C/SPI/UART, работа с DMA. Использует device tree для конфигурации, обрабатывает прерывания и управляет power state. |
| Роль | Обязательность | Описание |
|---|---|---|
| Systems Programmer (C/C++) | Проектирует драйверные подсистемы: разрабатывает bus drivers, реализует hotplug, управляет сложным power management (runtime PM, suspend/resume). Оптимизирует DMA для zero-copy I/O. |
| Роль | Обязательность | Описание |
|---|---|---|
| Systems Programmer (C/C++) | Определяет архитектуру драйверной подсистемы для платформы. Формирует стандарты driver development, review process, стратегию upstreaming в mainline kernel. |
| Роль | Обязательность | Описание |
|---|---|---|
| Systems Programmer (C/C++) | Формирует enterprise-стратегию драйверной разработки. Определяет подходы к сертификации драйверов (WHQL, safety standards), управляет driver stack для множества продуктовых линеек. |