Роли · Systems Programmer (C/C++) · Principal

Что должен уметь Principal }

39 ключевых навыков, всего 92. Ожидания по каждому навыку и что меняется на следующем уровне.

На этой странице — что ожидается от Principal }, навык за навыком. Ключевые навыки оценивают руководитель и коллеги в цикле ревью; остальные учитываются только в самооценке. Основные области: Основы программирования, Облако и инфраструктура, Тестирование и QA.

39ключевых навыков
53дополнительных навыков
8областей
100%на уровне Продвинутый или Эксперт
Оценить себя как Principal Полная матрица роли

Ключевые навыки для Principal

Сгруппированы по областям. Метка справа — ожидаемая глубина: Осведомлённость, Применение, Продвинутый или Эксперт.

Основы программирования · 12

Определяет enterprise algorithmic strategy. Формирует reference implementations для системных компонентов, менторит architects.

Определяет стратегию применения Алгоритмы на графах на уровне организации. Принимает решения о подходах и инструментах. Менторит lead-разработчиков и формирует technical vision.

Определяет стратегию generic-программирования в системных кодовых базах: устанавливает guidelines по бюджету мономорфизации и целевым размерам бинарников, проектирует generic-слои абстракции, унифицирующие платформо-специфичные реализации (ОС, архитектура) под type-safe generic-интерфейсами. Продвигает внедрение const generics и type-level программирования для compile-time proofs корректности в safety-critical системах. Оценивает языковые фичи дженериков (Rust RFC process, C++ concepts vs Rust traits) и формирует паттерны generic-дизайна команды для баланса мощности абстракций, времени компиляции и runtime-производительности в кодовых базах на миллионы строк.

Определяет стратегию ФП для системного программирования на уровне организации: выбирает возможности системы типов (линейные типы, отслеживание эффектов), оценивает компромиссы между ownership-моделью Rust и чистым ФП. Менторит лидов по встраиванию гарантий ФП в низкоуровневый код.

Определяет enterprise каталог системных паттернов. Формирует architectural patterns для performance-critical software.

Определяет стратегию профилирования памяти на уровне организации: стандартные тулчейны для профилирования ядра и userspace, кросс-командные бенчмарки page faults и аллокаторов, управление бюджетами памяти системных продуктов и программы обучения по дисциплинам анализа памяти.

Определяет enterprise подход к data structures. Создаёт reference library для всех системных продуктов организации.

Определяет организационную стратегию типобезопасности в системном программировании — принимает стратегические решения по дизайну типобезопасных интерфейсов ядра, инструментам верификации на этапе компиляции и гарантиям безопасности на уровне языка для производительно-критичных систем. Менторит лидов по type-driven архитектуре систем и формирует техническое видение разработки доказуемо безопасного системного ПО.

Определяет enterprise memory management стратегию. Формирует custom allocator library, менторит architects по memory design.

Облако и инфраструктура · 1

Docker Эксперт

Определяет организационную контейнерную стратегию для системной разработки: корпоративные стандарты инфраструктуры сборки, кросс-командный governance тулчейнов, оценка инноваций container runtime. Проектирует enterprise-grade контейнерную инфраструктуру для системной инженерии и оценивает инвестиции в контейнерные технологии.

Тестирование и QA · 1

Определяет организационную QA-стратегию для системного ПО: корпоративные стандарты тестирования безопасности памяти, кросс-командный governance тестирования ядра, фреймворки quality engineering для safety-critical систем. Внедряет платформенные решения тестирования с интеграцией санитайзеров и формальной верификации.

Архитектура и проектирование · 1

Формирует enterprise системную архитектуру для организации. Определяет reference architecture для разных классов системного ПО, менторит ведущих системных архитекторов.

Контроль версий и коллаборация · 1

Code Review Эксперт

Формирует enterprise code review культуру для системного подразделения. Определяет SLA для review, метрики эффективности, интегрирует автоматический анализ в review pipeline.

Компиляторы и языки · 9

AST и IR Manipulation Эксперт

Определяет стратегию развития компилятора/языка. Проектирует core language features. Формирует technology vision.

Code Generation Эксперт

Определяет стратегию развития компилятора/языка. Проектирует core language features. Формирует technology vision.

Определяет стратегию развития компилятора/языка. Проектирует core language features. Формирует technology vision.

Определяет стратегию развития компилятора/языка. Проектирует core language features. Формирует technology vision.

Interpreter Design Эксперт

Определяет стратегию развития компилятора/языка. Проектирует core language features. Формирует technology vision.

JIT Compilation Эксперт

Определяет стратегию развития компилятора/языка. Проектирует core language features. Формирует technology vision.

Language Server Protocol Эксперт

Определяет стратегию развития компилятора/языка. Проектирует core language features. Формирует technology vision.

Lexing и Parsing Эксперт

Определяет стратегию развития компилятора/языка. Проектирует core language features. Формирует technology vision.

Определяет стратегию развития компилятора/языка. Проектирует core language features. Формирует technology vision.

Embedded и IoT · 6

Bare Metal Programming Эксперт

Определяет стратегию Bare Metal Programming на уровне организации. Формирует enterprise-подходы. Менторит leads и architects.

C для Embedded Эксперт

Определяет стратегию C для Embedded на уровне организации. Формирует enterprise-подходы. Менторит leads и architects.

C++ для Embedded Эксперт

Определяет стратегию C++ для Embedded на уровне организации. Формирует enterprise-подходы. Менторит leads и architects.

Real-Time Systems Design Эксперт

Определяет стратегию Real-Time Systems Design на уровне организации. Формирует enterprise-подходы. Менторит leads и architects.

RTOS Fundamentals Эксперт

Определяет стратегию RTOS Fundamentals на уровне организации. Формирует enterprise-подходы. Менторит leads и architects.

Rust для Embedded Эксперт

Определяет стратегию Rust для Embedded на уровне организации. Формирует enterprise-подходы. Менторит leads и architects.

Performance Engineering · 8

Benchmarking Tools Эксперт

Определяет стратегию Benchmarking Tools на уровне организации. Формирует enterprise-подходы. Менторит leads и architects.

CPU Profiling Эксперт

Определяет стратегию CPU-профилирования на уровне организации для системного ПО. Устанавливает корпоративные бюджеты производительности, инфраструктуру профилирования и стандарты микроархитектурной оптимизации. Направляет внедрение аппаратно-ориентированного профилирования в командах. Менторит лидов по интеграции PMU-анализа в культуру разработки.

I/O и Disk Profiling Эксперт

Определяет стратегию профилирования I/O и производительности хранилищ на уровне организации. Архитектурирует enterprise-wide observability для дискового I/O в распределённых системах, контейнерах и bare-metal инфраструктуре. Устанавливает кросс-командные стандарты I/O-бенчмаркинга, governance уровней хранения и SLO латентности. Менторит лидов по построению I/O-эффективных системных архитектур с использованием современных kernel-интерфейсов.

Latency Optimization Эксперт

Определяет организационную стратегию ультра-low-latency систем. Принимает технологические решения по аппаратным архитектурам, конфигурациям ядра и фреймворкам обработки реального времени. Продвигает внедрение практик детерминированных вычислений для всей организации. Формирует индустрию через контрибуции в стандарты систем реального времени и open-source проекты ядра/networking.

Memory Profiling Эксперт

Определяет стратегию профилирования памяти на уровне организации для подразделений системного программирования. Устанавливает корпоративные стандарты качества памяти — обязательные инструментальные цепочки профилирования (Valgrind, eBPF, инструментация кастомных аллокаторов), межкомандное управление бюджетами памяти и организационные SLA по регрессии памяти. Определяет архитектурные решения по внедрению memory-safe языков, стандартизации кастомных аллокаторов и профилированию NUMA/гетерогенной памяти в продуктах. Наставляет лидов по построению инженерной культуры, ориентированной на эффективное использование памяти.

Performance Budgets Эксперт

Определяет стратегию performance budgets на уровне организации для системного ПО. Архитектурит кросс-продуктовые фреймворки бюджетов, охватывающие CPU, память, I/O и сеть с привязкой к roadmap поколений оборудования. Устанавливает enterprise-wide стандарты SLA производительности, методологии моделирования ёмкости и governance бюджетов. Менторит лидов и архитекторов по культуре performance engineering и ко-оптимизации hardware-software.

Определяет стратегию Resource Optimization FinOps на уровне организации. Формирует enterprise-подходы. Менторит leads и architects.

Throughput Optimization Эксперт

Определяет стратегию Throughput Optimization на уровне организации. Формирует enterprise-подходы. Менторит leads и architects.

Дополнительные навыки

Команда их не оценивает, но они входят в самооценку и план развития.

Аппаратные интерфейсыАрхитектура CPUВиртуализацияДокументирование APIИндексирование БДИнструменты отладкиИнтеграционное тестированиеКросс-компиляцияЛинкер и загрузчикОбработка прерыванийОбработка сигналов (embedded)Операционные системыОптимизация компилятораПрактики безопасного кодаПринципы ООП и SOLIDПрограммирование на CПрограммирование реального времениПрофилирование и бенчмаркингПрофилирование кодаПрофилирование производительностиРазработка драйверовРазработка прошивокРазработка ядра ОСРазработка RTOSСертификация безопасностиСинхронизация потоковСистемное программирование на GoСтатический анализСтруктурированное логированиеТестирование embeddedУправление памятью (системное)Чистый кодAWSBare Metal программированиеChatGPT / ClaudeCursor IDEFrontend компилятораGit AdvancedGitHub CopilotGraphQL DesignKubernetes CoreLLVM FrameworkLow-Latency системыOpenTelemetryOWASP и безопасность приложенийPostgreSQLPrometheus и GrafanaPrompt Engineering для кодаRedisREST API DesignRustTerraformUnit-тестирование
Прогоните это со всей командой
Самооценка плюс оценка руководителя и коллег по одной матрице, зоны роста и готовность к следующему уровню для каждого инженера. Team Pro бесплатно 14 дней; личные инструменты бесплатны всегда.
Попробовать с командой (14 дней бесплатно) Отправить тимлиду

} в открытой матрице компетенций: 92 навыков на 5 уровнях. Матрица бесплатна для специалистов и останется бесплатной.