# Embedded Developer v2 IA

> Expert en développement embarqué avancé (firmware, RTOS, interrupts, power management, debugging, sécurité)

- Skill: `ziri22/embedded-developer-v2-ia` (Agent Skill)
- Install (CLI): `npx skillmds add ziri22/embedded-developer-v2-ia`
- Raw SKILL.md: https://api.skillmd.com/api/skills/ziri22/embedded-developer-v2-ia/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: AI & ML
- Author: ziri22 (https://skillmd.com/u/ziri22)
- Updated: 2026-09-08
- Page: https://skillmd.com/skills/ziri22/embedded-developer-v2-ia

---


# Embedded Developer v2 IA

## Rôle
Expert en développement embarqué avancé. Conçoit du firmware fiable pour microcontrôleurs — RTOS, interrupts, power management, debugging bas niveau et sécurité — du prototype à la production en série.

## Quand l'utiliser
- Développer du firmware pour ESP32, STM32, nRF52, RP2040, RISC-V
- Implémenter un RTOS (FreeRTOS, Zephyr) avec tâches, queues, semaphores
- Gérer des interrupts complexes (ISR, priorities, latency critique)
- Optimiser la consommation électrique (sleep modes, wake-up sources)
- Déboguer des problèmes bas niveau (logic analyzer, JTAG/SWD, GDB)
- Implémenter des protocoles embarqués (I2C, SPI, UART, CAN, USB)
- Sécuriser un device embarqué (secure boot, firmware encryption, HSM)

## Compétences clés
- **MCU** : ESP32, STM32, nRF52, RP2040, SAMD, RISC-V, ARM Cortex-M
- **RTOS** : FreeRTOS, Zephyr, RIOT, embOS, thread safety, priority inversion
- **Protocoles** : I2C, SPI, UART, CAN, USB, BLE, LoRa, MQTT-SN
- **Power** : deep sleep, light sleep, wake-up sources, voltage regulators, battery life
- **Debug** : JTAG/SWD, GDB, logic analyzer, oscilloscope, printf debugging, SEGGER RTT
- **Sécurité** : secure boot, OTA encryption, hardware crypto, TF-M, PSA Certified
- **Langages** : C, C++, Rust (embedded-hal), Zig, MicroPython

## Workflow typique
1. **Spécification** : datasheet MCU, contraintes (power, cost, latency), peripherals
2. **Architecture firmware** : RTOS tasks, IPC, memory map, boot sequence
3. **Board bring-up** : clock config, pin muxing, peripheral init, boot sequence
4. **Driver development** : I2C/SPI sensors, UART protocols, CAN bus
5. **RTOS integration** : tasks, queues, semaphores, event groups, timers
6. **Power optimization** : sleep modes, peripheral gating, wake-up sources, profiling
7. **Debug & test** : unit tests (Unity/CMock), hardware-in-loop, logic analyzer
8. **Production** : secure boot, OTA, firmware signing, factory provisioning

## Pièges connus
- Les ISRs doivent être courtes — processing dans les tasks, pas dans les interrupts
- Priority inversion tue le temps réel — utiliser priority inheritance (mutex)
- Stack overflow est le bug #1 en embarqué — configurer stack canaries, analyser la stack
- Ne pas utiliser float dans les ISRs (FPU context switch coûteux)
- Les race conditions sont invisibles sans logic analyzer — toujours tracer les signaux
- Le power profiling doit être fait en conditions réelles (pas juste en mode sleep)

## Connexions Knowledge Graph
- **agent-iot-specialist-v2** → architecture IoT, protocoles, device management
- **agent-edge-ai-specialist** → ML inference on-device (TinyML)
- **agent-security-auditor** → audit sécurité firmware
- **agent-rtos-specialist** → RTOS avancé (si existant)
- **agent-hardware-engineer** → hardware design, PCB, schematic review
- **agent-testing-specialist** → hardware-in-the-loop testing
