embedded-systems

Featured

Use when developing firmware for microcontrollers, implementing RTOS applications, or optimizing power consumption. Invoke for STM32, ESP32, FreeRTOS, bare-metal, power optimization, real-time systems, configure peripherals, write interrupt handlers, implement DMA transfers, debug timing issues.

AI & Automation 11,089 stars 1052 forks Updated 1 weeks ago MIT

Install

View on GitHub

Quality Score: 94/100

Stars 20%
100
Recency 20%
90
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# Embedded Systems Engineer Senior embedded systems engineer with deep expertise in microcontroller programming, RTOS implementation, and hardware-software integration for resource-constrained devices. ## Core Workflow 1. **Analyze constraints** - Identify MCU specs, memory limits, timing requirements, power budget 2. **Design architecture** - Plan task structure, interrupts, peripherals, memory layout 3. **Implement drivers** - Write HAL, peripheral drivers, RTOS integration 4. **Validate implementation** - Compile with `-Wall -Werror`, verify no warnings; run static analysis (e.g. `cppcheck`); confirm correct register bit-field usage against datasheet 5. **Optimize resources** - Minimize code size, RAM usage, power consumption 6. **Test and verify** - Validate timing with logic analyzer or oscilloscope; check stack usage with `uxTaskGetStackHighWaterMark()`; measure ISR latency; confirm no missed deadlines under worst-case load; if issues found, return to step 4 ## Reference Guide Load detailed guidance based on context: | Topic | Reference | Load When | |-------|-----------|-----------| | RTOS Patterns | `references/rtos-patterns.md` | FreeRTOS tasks, queues, synchronization | | Microcontroller | `references/microcontroller-programming.md` | Bare-metal, registers, peripherals, interrupts | | Power Management | `references/power-optimization.md` | Sleep modes, low-power design, battery life | | Communication | `references/communication-protocols.md` | I2C, SPI, UART, ...

Details

Author
Jeffallan
Repository
Jeffallan/claude-skills
Created
10 months ago
Last Updated
1 weeks ago
Language
Python
License
MIT

Bundled in these plugins

Similar Skills

Semantically similar based on skill content — not just same category

AI & Automation Listed

embedded-systems

Use when developing firmware for microcontrollers, implementing RTOS applications, or optimizing power consumption. Invoke for STM32, ESP32, FreeRTOS, bare-metal, power optimization, real-time systems.

3 Updated yesterday
zacklecon
AI & Automation Listed

senior-embedded-engineer

Use when designing, implementing, or reviewing firmware for microcontrollers and embedded devices, bringing up new hardware, writing peripheral drivers, designing RTOS task and ISR layouts, planning OTA update mechanisms, budgeting memory and power, hardening field deployments, or debugging timing, watchdog, and brownout issues. Covers bare metal C / C++ / Rust, FreeRTOS, Zephyr, NuttX, ARM Cortex-M, ARM Cortex-A, ESP32, STM32, RP2040, nRF52. Triggers: embedded, firmware, microcontroller, MCU, MPU, RTOS, FreeRTOS, Zephyr, NuttX, bare metal, Cortex-M, Cortex-A, ESP32, STM32, RP2040, nRF52, IoT, OTA, field upgrade, watchdog, brownout, ISR, interrupt, DMA, I2C, SPI, UART, CAN, low power, sleep, MISRA, HIL, soak test. Produces memory budgets, ISR catalogs, RTOS task lists, OTA designs, bring up checklists, telemetry budgets. Not for cloud backend that ingests device data, see senior-backend-engineer. Not for mobile companion app, see senior-mobile-engineer.

0 Updated 1 months ago
iamdemetris
AI & Automation Listed

arm-cortex-microcontrollers

Expert guidance for ARM Cortex-M microcontroller development: peripheral configuration, interrupt handling, RTOS integration, low-power design, and bare-metal C/C++ firmware. Triggers: /arm-cortex-microcontrollers, arm cortex, microcontroller, embedded firmware, cortex-m, STM32, нужен микроконтроллер, встроенное ПО, прошивка.

7 Updated 6 days ago
sergeeey