Embedded Developer

Разработка ПО для встраиваемых систем и IoT устройств

Embedded & IoT Junior Middle Senior Lead / Staff Principal
Полная матрица Карьерный трек PDF
57 навыков
5 уровней
113 обязательных
283 требований

Embedded Developer — роль в семействе Embedded & IoT. Определено 57 навыков по 5 уровням (от Junior до Principal). 113 навыков являются обязательными. Ключевые домены: Основы программирования, Backend Development, Базы данных.

Технологический стек

Junior C/C++, STM32/ESP32, FreeRTOS basics, UART/SPI/I2C, GDB/JTAG, Git, Make/CMake
Middle C/C++, FreeRTOS/Zephyr, MQTT/CoAP, BLE, WiFi, Linux embedded basics, CMake, Unit testing (Unity/CMock)
Senior C/C++/Rust, Zephyr/Linux embedded, Secure Boot, OTA, Custom RTOS, Protocol design, Power optimization
Lead / Staff Embedded platform architecture, CI/CD for firmware, HIL testing, MISRA compliance, Safety standards (IEC 61508)
Principal IoT architecture, Edge computing, Security certifications, Hardware abstraction strategy

Фокус по уровням

Junior

Написание firmware на C/C++. Работа с GPIO, UART, SPI, I2C. Отладка с помощью JTAG/SWD. Написание unit-тестов.

Middle

Проектирование firmware архитектуры. Работа с RTOS (FreeRTOS). Оптимизация energy consumption. Драйверы устройств.

Senior

Архитектура embedded-систем. Bootloader. OTA обновления. Безопасность firmware. Проектирование протоколов связи.

Lead / Staff

Embedded platform. Стандарты разработки. Hardware-software co-design. Координация с hardware командой.

Principal

Embedded strategy. IoT platform architecture. Security certification. Standards compliance.

Матрица навыков

57 навыков × 5 уровней. Нажмите на ячейку для детализации.

A Awareness W Working V Advanced E Expert

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

1 навыков
Навыки Jun Mid Sen Lead Princ
Основы System Design A W A E E

Базы данных

2 навыков
Навыки Jun Mid Sen Lead Princ
PostgreSQL A W A E E
Индексирование БД A W A E E

Безопасность

2 навыков

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

2 навыков
Навыки Jun Mid Sen Lead Princ
Git Advanced A W A E E
Code Review A W A E E

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

5 навыков
Навыки Jun Mid Sen Lead Princ
Docker A W A E E
Kubernetes Core A W A E E
Terraform A W A E E
AWS A W A E E
Основы сетей A W A E E

Сети и телекоммуникации

1 навыков
Навыки Jun Mid Sen Lead Princ
TCP/IP Deep Dive A W A E E

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

3 навыков
Навыки Jun Mid Sen Lead Princ
TDD и BDD A W A E E
Unit-тестирование A W A E E
Интеграционное тестирование A W A E E

AI-ассистированная разработка

4 навыков
Навыки Jun Mid Sen Lead Princ
GitHub Copilot A W A E E
Cursor IDE A W A E E
ChatGPT / Claude A W A E E
Prompt Engineering для кода A W A E E

API и интеграции

3 навыков
Навыки Jun Mid Sen Lead Princ
REST API Design A W A E E
GraphQL Design A W A E E
Документирование API A W A E E

Backend Development

1 навыков
Навыки Jun Mid Sen Lead Princ
Redis A W A E E

DevOps и CI/CD

1 навыков
Навыки Jun Mid Sen Lead Princ
GitHub Actions / GitLab CI W A E

Embedded и IoT

13 навыков
Навыки Jun Mid Sen Lead Princ
C для Embedded A W A E E
C++ для Embedded A W A E E
Rust для Embedded A W A E E
RTOS Fundamentals A W A E E
Real-Time Systems Design A W A E E
Bare Metal Programming A W A E E
SPI / I2C / UART Protocols A W A E E
GPIO, ADC, DAC A W A E E
BLE и Wireless A W A E E
MQTT Protocol A W A E E
IoT Security A W A E E
Embedded Debugging A W A E E
Embedded CI/CD A W A E E

Observability и мониторинг

3 навыков
Навыки Jun Mid Sen Lead Princ
Структурированное логирование A W A E E
Prometheus и Grafana A W A E E
OpenTelemetry A W A E E

Performance Engineering

6 навыков
Навыки Jun Mid Sen Lead Princ
CPU Profiling A W A E E
Memory Profiling A W A E E
I/O и Disk Profiling A W A E E
Latency Optimization A W A E E
Resource Optimization FinOps A W A E E
Benchmarking Tools A W A E E

Часто задаваемые вопросы

Какие навыки нужны для роли Embedded Developer?

Для роли Embedded Developer требуется 57 навыков, из которых 113 являются обязательными. Навыки распределены по 5 уровням: от Junior до Principal. Смотреть полную матрицу.

Как вырасти до следующего уровня в роли Embedded Developer?

Используйте Калькулятор грейда чтобы оценить текущий уровень и получить персональные рекомендации. Система покажет, какие навыки нужно развить для перехода на следующий уровень.

Какой технологический стек используется в роли Embedded Developer?

Стек включает 5 технологий на разных уровнях. C/C++, STM32/ESP32, FreeRTOS basics, UART/SPI/I2C, GDB/JTAG, Git, Make/CMake, C/C++, FreeRTOS/Zephyr, MQTT/CoAP, BLE, WiFi, Linux embedded basics, CMake, Unit testing (Unity/CMock), C/C++/Rust, Zephyr/Linux embedded, Secure Boot, OTA, Custom RTOS, Protocol design, Power optimization...

Как сообщество определяет требования к роли Embedded Developer?

Требования к роли формируются сообществом через систему предложений. Любой участник может предложить изменения, которые проходят голосование и ревью экспертов.

Сообщество

👁 Следить ✏️ Предложить изменение Войдите, чтобы предлагать изменения
📋 Предложения
Пока нет предложений для Embedded Developer
Загрузка комментариев...