Back to pass two of the screen. This is the section that decides whether the call happens,
and the recruiter spends real time on it. Even so,
95% of the decision rests on your most recent role.
That makes sense: your current job is the cleanest signal of where you operate today, what
you can actually own, and what level you're really at. To pull the screen toward a
"yes", that role has to cover the
full Embedded SWE role profile, one bullet per area you already named in
the Profile Summary's Domain Expertise line.
1
Firmware Development
Most embedded resumes stop at "wrote firmware in C" right here. Hiring managers want
the discipline behind it: deterministic timing, careful memory use, and code that runs unattended
for years. Name the MCU family, the language, and the constraint you designed around.
Engineering Techniques
Bare-metal C
Interrupt-driven design
Memory-mapped I/O
Static allocation
Tools
ARM Cortex-M0/M4/M7
STM32, nRF52, ESP32
C, C++17, Rust embedded
Metrics
Flash & RAM footprint
Worst-case execution time
CPU load
2
RTOS & Concurrency
This is where mid-level candidates stay vague. Show that you reason about tasks, priorities,
and shared resources, not just "used FreeRTOS". Name the scheduler you ran, the priority
inversion you headed off, and the race you closed.
Engineering Techniques
Preemptive scheduling
Priority-inheritance mutexes
Lock-free queues
Event groups & semaphores
Tools
FreeRTOS, Zephyr, ThreadX
SEGGER SystemView, Tracealyzer
CMSIS-RTOS v2
Metrics
Context-switch jitter
Interrupt latency
Stack high-water mark
3
Hardware Bring-up & BSP
Hiring managers want real bring-up stories, not hand-waving. Name the board you powered up, the
peripheral that wouldn't come alive, and what you did to land the BSP (clock 8 MHz to 168 MHz,
not "configured the MCU"). A detail like that proves you read the datasheet.
Engineering Techniques
Board bring-up
Clock tree configuration
Linker script & memory map
Startup code & vector tables
Tools
STM32CubeIDE, Zephyr west
Logic analyzer, oscilloscope
Device tree, Kconfig, HAL
Metrics
Bring-up time per board
Boot time
First-pass yield
4
Communication Protocols & Drivers
Two stakes here: bus reliability and driver portability. Show the buses you spoke (I2C, SPI, UART,
CAN, BLE) and a real driver you wrote from the datasheet, not a vendor sample you copied. The
register-level detail is what tells the reader you actually did the work.
Engineering Techniques
DMA-driven transfers
Ring buffers & double buffering
Driver abstraction layers
Protocol state machines
Tools
I2C, SPI, UART, CAN
BLE, LoRaWAN, Thread, Matter
Saleae, PulseView, Wireshark
Metrics
Bus error rate
Throughput vs theoretical max
Packet loss
5
Power Management & Optimization
Prove you reason in microamps. Sleep modes, peripheral gating, and a real battery story end to end:
how long the device runs on a CR2032 or an 18650, and what you measured to get there. A coin-cell
year count beats "optimized power consumption" every time.
Engineering Techniques
Sleep / stop / standby modes
Peripheral & clock gating
Tickless idle
Duty-cycled radio
Tools
Otii Arc, Power Profiler Kit
Joulescope, current shunt
ARM PowerView, SEGGER J-Link
Metrics
Average current (uA)
Battery life (months / years)
Idle vs active duty cycle
6
Build, Debug & Toolchain
This is one of the clearest mid-versus-senior tells. Show that you own the toolchain: GCC flags,
linker scripts, JTAG sessions, and the build pipeline you set up so the team stopped depending on
one IDE on one laptop. A before/after on flash size or build time lands hard.
Engineering Techniques
Cross-compilation
Link-time optimization
On-chip debugging
Map-file analysis
Tools
GCC ARM, Clang, IAR
CMake, Make, west, PlatformIO
OpenOCD, GDB, J-Link, ST-Link
Metrics
Flash size after LTO
Build time
Reproducible-build pass rate
7
Testing & Hardware-in-the-Loop
Few things separate mid from senior as sharply as this. Unit tests on the host, on-target tests
on the silicon, and an HIL rig that runs nightly so regressions get caught before the field does.
A device-hours-tested number proves you actually built the harness.
Engineering Techniques
Host-side unit tests
On-target integration tests
HIL automation
Soak / endurance testing
Tools
Unity, Ceedling, CppUTest
Renode, QEMU emulation
pytest-embedded, Jenkins agents
Metrics
Coverage on-target %
Device-hours tested
Field defect escape rate
8
Safety, Compliance & OTA Updates
Companies hire embedded engineers who can ship a device and update it safely from the field.
MISRA-clean code, the standard your industry requires, and an OTA pipeline that survives a power
cut mid-flash. A real recall avoided is the story to tell.
Engineering Techniques
MISRA C / CERT C
Secure boot & signed firmware
A/B partition OTA
Watchdog & brownout recovery
Tools
IEC 62304, ISO 26262, DO-178C
PC-lint, Coverity, Helix QAC
Mender, Memfault, Golioth
Metrics
OTA success rate
MISRA violations per KLOC
Field bricks per 10k units