Роли · Embedded Developer · Senior

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

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

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

23ключевых навыков
34дополнительных навыков
6областей
100%на уровне Продвинутый или Эксперт
Оценить себя как Senior Полная матрица роли

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

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

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

Реализует оптимизированные алгоритмы для MCU: fixed-point math, lookup tables, branch-free код. Профилирует через cycle counter (DWT).

Внедряет инструменты качества: MISRA compliance checking, code coverage для firmware, automated code review. Формирует quality gates для CI.

Структуры данных Продвинутый

Проектирует custom data structures для embedded: lock-free queues для ISR, memory-mapped structures, packed structs для протоколов.

Управление памятью Продвинутый

Проектирует memory management стратегию: MPU configuration, memory-mapped I/O, scatter-loading, placement в специфичных RAM секциях (CCM, DTCM).

DevOps и CI/CD · 1

Проектирует CI/CD платформу для нескольких проектов. Создаёт reusable workflows/templates. Оптимизирует время build на уровне организации. Настраивает security scanning в pipeline. Внедряет deployment strategies (blue-green, canary). Интегрирует с ArgoCD/FluxCD.

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

Unit-тестирование Продвинутый

Проектирует test architecture для firmware: hardware abstraction для testability, test doubles для peripherals, property-based тесты.

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

Code Review Продвинутый

Ведёт глубокий review: timing analysis, resource usage, safety implications. Менторит junior/middle через review, создаёт review checklist.

Git Advanced Продвинутый

Управляет сложными Git-сценариями: monorepo для firmware + tools, git-bisect для regression hunting, Git LFS для бинарных assets.

Embedded и IoT · 10

Bare Metal Programming Продвинутый

Проектирует bare-metal архитектуру для production-устройств. Реализует собственный scheduler, power management, watchdog recovery, OTA-обновления.

BLE и Wireless Продвинутый

Проектирует BLE mesh-сети и multi-connection архитектуры. Оптимизирует power consumption в BLE, реализует OTA DFU, интегрирует с BLE 5.3 features.

C для Embedded Продвинутый

Проектирует HAL-уровень на C для семейств MCU. Оптимизирует код под ограничения Flash/RAM, применяет DMA и прерывания для высокопроизводительных задач.

C++ для Embedded Продвинутый

Проектирует zero-cost abstraction HAL на C++ с шаблонами. Применяет compile-time полиморфизм, оптимизирует размер бинарника через LTO и -fno-rtti.

Embedded Debugging Продвинутый

Проектирует debug-инфраструктуру: custom fault handlers, core dump extraction, post-mortem analysis. Применяет Segger SystemView для RTOS profiling.

GPIO, ADC, DAC Продвинутый

Проектирует системы сбора аналоговых данных: oversampling, digital filtering, ADC calibration pipeline. Оптимизирует power consumption через GPIO configuration.

MQTT Protocol Продвинутый

Проектирует MQTT-архитектуру для IoT-флота: shared subscriptions, bridge между брокерами, MQTT 5.0 features. Обеспечивает TLS и client certificates.

Real-Time Systems Design Продвинутый

Проектирует hard real-time системы с гарантированными deadline. Применяет formal timing analysis, оптимизирует interrupt latency, использует hardware timers.

RTOS Fundamentals Продвинутый

Проектирует архитектуру RTOS-приложений с гарантированным response time. Оптимизирует stack allocation, применяет priority inversion protection, настраивает tickless idle.

SPI / I2C / UART Protocols Продвинутый

Проектирует высокопроизводительные коммуникации: multi-slave SPI с chip select mux, I2C bus recovery, UART с custom protocol и CRC.

Performance Engineering · 3

CPU Profiling Продвинутый

Проектирует CPU profiling инфраструктуру: continuous performance monitoring, automated regression benchmarks, power/performance correlation.

Latency Optimization Продвинутый

Проектирует ultra-low latency системы: deterministic ISR, zero-wait-state memory access, DMA chaining, предсказуемый scheduling.

Resource Optimization FinOps Продвинутый

Проектирует resource-efficient firmware: function-level power management, adaptive clock scaling, memory overlay techniques.

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

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

Документирование APIИндексирование БДИнтеграционное тестированиеОсновы сетейОсновы System DesignПаттерны проектированияПрактики безопасного кодаПринципы ООП и SOLIDПрофилирование памятиСтруктурированное логированиеТипобезопасность и системы типовAWSBenchmarking ToolsChatGPT / ClaudeCursor IDEDockerEmbedded CI/CDGitHub CopilotGraphQL DesignI/O и Disk ProfilingIoT SecurityKubernetes CoreMemory ProfilingOpenTelemetryOWASP и безопасность приложенийPostgreSQLPrometheus и GrafanaPrompt Engineering для кодаRedisREST API DesignRust для EmbeddedTCP/IP Deep DiveTDD и BDDTerraform

Что меняется на Lead

56 навыков получают более высокое ожидание или становятся ключевыми при переходе с Senior на Lead. Сначала самые большие скачки.

Страница Lead →
Прогоните это со всей командой
Самооценка плюс оценка руководителя и коллег по одной матрице, зоны роста и готовность к следующему уровню для каждого инженера. Team Pro бесплатно 14 дней; личные инструменты бесплатны всегда.
Попробовать с командой (14 дней бесплатно) Отправить тимлиду

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