Определяет enterprise-подход к алгоритмам в embedded. Формирует reusable math/DSP библиотеки для продуктовых линеек, менторит архитекторов.
Роли · Embedded Developer · Principal
Что должен уметь Principal }
22 ключевых навыков, всего 56. Ожидания по каждому навыку и что меняется на следующем уровне.
На этой странице — что ожидается от Principal }, навык за навыком. Ключевые навыки оценивают руководитель и коллеги в цикле ревью; остальные учитываются только в самооценке. Основные области: Основы программирования, Тестирование и QA, Контроль версий и коллаборация.
Ключевые навыки для Principal
Сгруппированы по областям. Метка справа — ожидаемая глубина: Осведомлённость, Применение, Продвинутый или Эксперт.
Основы программирования · 6
Определяет enterprise async стратегию для embedded. Формирует unified event system для всех продуктов, менторит leads.
Определяет enterprise code quality стандарты для embedded. Формирует подходы к certification-ready code, менторит leads.
Определяет enterprise concurrency стратегию для embedded. Формирует reference architecture для multi-core MCU, менторит leads.
Определяет enterprise-подход к структурам данных в embedded. Создаёт unified container library для всех MCU-платформ организации.
Определяет enterprise memory management стратегию. Формирует unified memory model для всех MCU-платформ, менторит leads по оптимизации.
Тестирование и QA · 1
Определяет enterprise embedded testing стратегию. Формирует testing framework для всех MCU-платформ, менторит leads.
Контроль версий и коллаборация · 2
Определяет enterprise code review стратегию. Формирует review process для certification-ready embedded, менторит lead reviewers.
Определяет enterprise Git стратегию для embedded. Формирует monorepo vs polyrepo решение для product lines, менторит leads.
Embedded и IoT · 10
Определяет enterprise bare-metal стратегию. Формирует unified boot architecture для всех продуктов, менторит leads по low-level оптимизации.
Определяет enterprise BLE/wireless стратегию. Формирует подходы к сертификации (BQB, FCC/CE), менторит leads по wireless-протоколам.
Формирует enterprise-стратегию использования C во встраиваемых продуктах. Определяет подходы к сертификации (MISRA C, IEC 61508), менторит leads.
Определяет enterprise-стандарт C++ для IoT-платформы. Формирует подходы к миграции legacy C-кода на modern C++, менторит архитекторов.
Определяет enterprise debug/diagnostics стратегию. Формирует подходы к field debugging, remote telemetry, root cause analysis процессы.
Определяет enterprise-стандарт аналоговых измерений для линейки продуктов. Формирует метрологические подходы, менторит leads по аналоговой обработке.
Определяет enterprise MQTT стратегию для IoT. Формирует масштабируемую broker architecture, менторит leads по messaging patterns.
Определяет enterprise-стратегию real-time разработки. Формирует подходы к сертификации (DO-178C, IEC 62304), менторит архитекторов по timing analysis.
Определяет enterprise-стандарт RTOS на уровне организации. Оценивает RTOS для новых проектов (FreeRTOS vs Zephyr vs ThreadX), менторит архитекторов.
Определяет enterprise-стратегию периферийных интерфейсов. Формирует подходы к унификации драйверов между продуктами, менторит leads.
Performance Engineering · 3
Определяет enterprise CPU profiling стратегию для embedded. Формирует benchmark suite для MCU-платформ.
Определяет enterprise latency strategy для embedded. Формирует reference low-latency architectures для product families.
Определяет enterprise resource strategy. Формирует unified resource optimization framework для product lines.
Дополнительные навыки
Команда их не оценивает, но они входят в самооценку и план развития.
} в открытой матрице компетенций: 56 навыков на 5 уровнях. Матрица бесплатна для специалистов и останется бесплатной.