Roles · Embedded Developer · Senior

What a Senior } should know

23 core skills, 57 in total. Expectations per skill, and what changes at the next level.

This page lists what a Senior } is expected to know and do, skill by skill. Core skills are the ones a manager and peers assess in a review cycle; the rest count only in self-assessment. Main areas: Programming Fundamentals, DevOps & CI/CD, Testing & QA.

23core skills
34additional skills
6skill areas
100%at Advanced or Expert
Assess myself as Senior Full role matrix

Core skills for a Senior

Grouped by area. The label on the right is the expected depth: Awareness, Working, Advanced or Expert.

Programming Fundamentals · 6

Implements optimized algorithms for MCU: fixed-point math, lookup tables, branch-free code. Profiles using cycle counter (DWT).

Designs async firmware architecture: coroutine-based approach, cooperative scheduling, zero-copy DMA pipelines. Minimizes ISR latency.

Introduces quality tools: MISRA compliance checking, code coverage for firmware, automated code review. Establishes quality gates for CI.

Data Structures Advanced

Designs custom data structures for embedded: lock-free queues for ISR, memory-mapped structures, packed structs for protocols.

Designs memory management strategy: MPU configuration, memory-mapped I/O, scatter-loading, placement in specific RAM sections (CCM, DTCM).

Multithreading Advanced

Designs concurrent firmware architecture: lock-free algorithms, ISR-safe communications, priority ceiling protocol. Minimizes critical sections.

DevOps & CI/CD · 1

Designs CI/CD platform for multiple projects. Creates reusable workflows/templates. Optimizes build time at organization level. Configures security scanning in pipeline. Introduces deployment strategies (blue-green, canary). Integrates with ArgoCD/FluxCD.

Testing & QA · 1

Unit Testing Advanced

Designs test architecture for firmware: hardware abstraction for testability, test doubles for peripherals, property-based testing.

Version Control & Collaboration · 2

Code Review Advanced

Conducts deep reviews: timing analysis, resource usage, safety implications. Mentors junior/middle engineers through reviews, creates review checklists.

Git Advanced Advanced

Manages complex Git scenarios: monorepo for firmware + tools, git-bisect for regression hunting, Git LFS for binary assets.

Embedded & IoT · 10

Designs bare-metal architecture for production devices. Implements custom scheduler, power management, watchdog recovery, OTA update mechanism.

Designs BLE mesh networks and multi-connection architectures. Optimizes power consumption in BLE, implements OTA DFU, integrates BLE 5.3 features.

C for Embedded Advanced

Designs HAL layer in C for MCU families. Optimizes code for Flash/RAM constraints, applies DMA and interrupts for high-performance tasks.

C++ for Embedded Advanced

Designs zero-cost abstraction HAL in C++ with templates. Applies compile-time polymorphism, optimizes binary size through LTO and -fno-rtti.

Designs debug infrastructure: custom fault handlers, core dump extraction, post-mortem analysis. Applies Segger SystemView for RTOS profiling.

GPIO, ADC, DAC Advanced

Designs analog data acquisition systems: oversampling, digital filtering, ADC calibration pipeline. Optimizes power consumption through GPIO configuration.

MQTT Protocol Advanced

Designs MQTT architecture for IoT fleet: shared subscriptions, broker bridging, MQTT 5.0 features. Implements TLS and client certificate authentication.

Designs hard real-time systems with guaranteed deadlines. Applies formal timing analysis, optimizes interrupt latency, uses hardware timers.

Designs RTOS application architecture with guaranteed response time. Optimizes stack allocation, applies priority inversion protection, configures tickless idle.

Designs high-performance communications: multi-slave SPI with chip select mux, I2C bus recovery, UART with custom protocol and CRC.

Performance Engineering · 3

CPU Profiling Advanced

Designs CPU profiling infrastructure: continuous performance monitoring, automated regression benchmarks, power/performance correlation analysis.

Designs ultra-low latency systems: deterministic ISR, zero-wait-state memory access, DMA chaining, predictable scheduling.

Designs resource-efficient firmware: function-level power management, adaptive clock scaling, memory overlay techniques.

Additional skills

Not assessed by the team, but part of the self-assessment and the development plan.

API DocumentationAWSBenchmarking Tools & MethodologyChatGPT / ClaudeCursor IDEDatabase IndexingDesign PatternsDockerEmbedded CI/CDGitHub CopilotGraphQL DesignI/O & Disk ProfilingIntegration TestingIoT SecurityKubernetes CoreMemory ProfilingMemory ProfilingNetwork FundamentalsOOP & SOLID PrinciplesOpenTelemetryOWASP & Application SecurityPostgreSQLPrometheus & GrafanaPrompt Engineering for CodeRedisREST API DesignRust for EmbeddedSecure Coding PracticesStructured LoggingSystem Design FundamentalsTCP/IP Deep DiveTDD & BDDTerraformType Safety & Type Systems

What changes at Lead

56 skills get a higher expectation or become core when moving from Senior to Lead. The biggest jumps first.

See the Lead page →
Run this with your whole team
Self-assessment plus manager and peer reviews against the same matrix, gap analysis and next-level readiness for every engineer. Team Pro is free for 14 days; individual tools stay free forever.
Start a team trial (14 days free) Send to my manager

} in the open competency matrix: 57 skills across 5 levels. The matrix is free for individuals and stays free.