Роли · Embedded Developer · Junior

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

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

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

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

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

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

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

Алгоритмы и сложность Осведомлённость

Понимает O-нотацию и базовые алгоритмы в контексте embedded: сортировка, поиск с учётом ограничений памяти MCU. Выбирает подходящие алгоритмы.

Понимает асинхронную модель в embedded: прерывания, callback-и, event-driven архитектура. Реализует простые ISR-обработчики на STM32.

Следует coding standards: именование переменных, форматирование, комментирование в embedded C/C++. Использует clang-format для единообразия.

Понимает основы многопоточности для встраиваемых систем: создание и планирование задач RTOS, базовое использование семафоров и мьютексов для защиты ресурсов, прерывания и взаимодействие с потоками. Следует командным конвенциям паттернов конкурентного проектирования прошивки.

Структуры данных Осведомлённость

Знает базовые структуры данных для embedded: массивы, связные списки, очереди. Понимает ограничения динамической памяти на MCU.

Управление памятью Осведомлённость

Понимает модель памяти MCU: Flash, RAM, stack, heap. Знает linker script секции (.text, .data, .bss). Мониторит использование памяти.

DevOps и CI/CD · 1

GitHub Actions / GitLab CI Применение

Понимает концепции CI/CD для встраиваемой разработки: сборка, тестирование, деплой для прошивки. Использует существующие воркфлоу для кросс-компиляции и hardware-in-the-loop тестов. Может добавить шаг для валидации прошивки. Читает логи неудачных сборок для проблем тулчейна.

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

Unit-тестирование Осведомлённость

Понимает основы юнит-тестирования встраиваемого кода: основы фреймворков CUnit/Unity, мокирование уровня аппаратной абстракции, простые assertions значений регистров. Следует командным паттернам тестирования модулей прошивки на хосте перед прошивкой на целевое устройство.

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

Code Review Осведомлённость

Участвует в code review: проверяет форматирование, именование. Учится давать конструктивную обратную связь по embedded-коду.

Git Advanced Осведомлённость

Использует Git для embedded: commit, push, pull, базовое branching. Понимает .gitignore для build artifacts и IDE-файлов.

Embedded и IoT · 10

Bare Metal Programming Осведомлённость

Понимает bare-metal разработку: startup-код, linker script, таблица векторов прерываний. Пишет простые программы без ОС на STM32.

BLE и Wireless Осведомлённость

Понимает основы BLE: advertising, connection, GATT profile. Использует nRF Connect для отладки. Реализует простой BLE peripheral на nRF52.

C для Embedded Осведомлённость

Знает основы C для встраиваемых систем: типы данных, указатели, работа с регистрами. Пишет простые драйверы под руководством наставника на STM32/ESP32.

C++ для Embedded Осведомлённость

Понимает основы управления памятью C++ для микроконтроллеров. Пишет простые драйверы и код доступа к периферии. Следует стандартам кодирования для встраиваемых safety-critical систем.

Embedded Debugging Осведомлённость

Использует базовые инструменты отладки: JTAG/SWD через ST-Link, breakpoints в IDE, printf-отладку через UART. Анализирует простые баги.

GPIO, ADC, DAC Осведомлённость

Понимает работу GPIO, ADC, DAC на MCU. Настраивает пины через HAL, считывает аналоговые значения. Использует мультиметр для проверки сигналов.

MQTT Protocol Осведомлённость

Понимает основы MQTT: publish/subscribe, topics, QoS levels. Подключает устройство к брокеру (Mosquitto) с простыми топиками.

Real-Time Systems Design Осведомлённость

Понимает разницу между hard/soft real-time. Знает основы планирования задач, deadline-ов и jitter. Измеряет latency с помощью осциллографа.

RTOS Fundamentals Осведомлённость

Понимает концепции RTOS: задачи, приоритеты, семафоры, очереди. Создаёт простые multi-task приложения на FreeRTOS под руководством наставника.

SPI / I2C / UART Protocols Осведомлённость

Понимает основы SPI, I2C, UART протоколов. Использует готовые HAL-драйверы для общения с периферией на STM32. Анализирует сигналы логическим анализатором.

Performance Engineering · 3

CPU Profiling Осведомлённость

Использует базовое CPU профилирование: DWT cycle counter, GPIO toggle + осциллограф для измерения времени выполнения функций на MCU.

Latency Optimization Осведомлённость

Понимает источники latency в embedded: interrupt latency, context switch, bus wait states. Измеряет response time осциллографом.

Resource Optimization FinOps Осведомлённость

Понимает ресурсные ограничения MCU: Flash, RAM, CPU cycles, power. Оптимизирует размер бинарника через compiler flags (-Os, LTO).

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

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

Документирование 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

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

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

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

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