Определяет алгоритмические стандарты для embedded-платформы. Формирует библиотеку оптимизированных алгоритмов, ведёт review критичных путей.
Роли · Embedded Developer · Lead
Что должен уметь Lead }
22 ключевых навыков, всего 56. Ожидания по каждому навыку и что меняется на следующем уровне.
На этой странице — что ожидается от Lead }, навык за навыком. Ключевые навыки оценивают руководитель и коллеги в цикле ревью; остальные учитываются только в самооценке. Основные области: Основы программирования, Тестирование и QA, Контроль версий и коллаборация.
Ключевые навыки для Lead
Сгруппированы по областям. Метка справа — ожидаемая глубина: Осведомлённость, Применение, Продвинутый или Эксперт.
Основы программирования · 6
Определяет async-паттерны для embedded-команды. Формирует стандарты обработки прерываний, event-driven design, DMA strategy.
Определяет code quality стратегию для embedded-команды. Формирует MISRA compliance process, ведёт architecture reviews.
Определяет concurrency стандарты для embedded-команды. Формирует паттерны межзадачного взаимодействия, ведёт review concurrency-критичного кода.
Определяет стандарты структур данных для embedded-платформы. Формирует библиотеку statically-allocated контейнеров, ведёт review.
Определяет memory management стандарты для платформы. Формирует подходы к memory budgeting, leak detection, защите через MPU.
Тестирование и QA · 1
Определяет testing стратегию для embedded-команды. Формирует coverage requirements, test pyramid для firmware, CI integration.
Контроль версий и коллаборация · 2
Определяет code review стандарты для команды. Формирует review checklist для safety-critical embedded, проводит architecture reviews.
Определяет Git-стратегию для embedded-команды. Формирует branching model, release tagging, submodule management guidelines.
Embedded и IoT · 10
Определяет bare-metal стандарты для линейки продуктов. Формирует подходы к boot security, hardware abstraction, портированию между MCU семействами.
Определяет BLE-стратегию для продуктовой линейки. Формирует стандарты GATT-профилей, security model, ведёт review BLE-архитектуры устройств.
Определяет C coding standards для embedded-команды. Внедряет статический анализ (PC-lint, Polyspace), формирует стратегию портирования между платформами.
Определяет C++ subset для embedded-команды. Формирует guidelines по использованию STL, templates, memory management на ресурсоограниченных платформах.
Определяет debug-стратегию для продуктовой линейки. Формирует стандарты fault handling, logging, remote diagnostics для field-устройств.
Определяет стандарты работы с аналоговой периферией для платформы. Формирует калибровочные процедуры, ведёт review аналоговых подсистем.
Определяет MQTT-стратегию для IoT-платформы. Формирует topic naming conventions, QoS policy, security standards для device fleet.
Определяет real-time требования для продуктовой линейки. Формирует методологию верификации timing constraints, ведёт review критичных по времени систем.
Определяет RTOS-стратегию для продуктовой линейки. Формирует стандарты task decomposition, межзадачного взаимодействия, проводит review архитектуры.
Определяет стандарты коммуникационных протоколов для платформы. Формирует unified driver architecture для SPI/I2C/UART, ведёт review драйверов.
Performance Engineering · 3
Определяет CPU profiling стандарты для embedded-команды. Формирует performance budgets, automated alerting при regression.
Определяет latency optimization стандарты. Формирует timing budgets для critical paths, worst-case latency analysis methodology.
Определяет resource optimization стратегию. Формирует resource budgets (Flash/RAM/power) для embedded-продуктов, ведёт review.
Дополнительные навыки
Команда их не оценивает, но они входят в самооценку и план развития.
Что меняется на Principal
0 навыков получают более высокое ожидание или становятся ключевыми при переходе с Lead на Principal. Сначала самые большие скачки.
} в открытой матрице компетенций: 56 навыков на 5 уровнях. Матрица бесплатна для специалистов и останется бесплатной.