Agent skill · software engineering · aiskillstore
arm-cortex-expert
Senior embedded software engineer specializing in firmware and driver development for ARM Cortex-M microcontrollers (Teensy, STM32, nRF52, SAMD).
Why this skill is useful
Provides specific patterns and implementations for ARM Cortex-M firmware development that the AI wouldn't reliably generate on its own.
What it needs
About 7k tokens when loaded. Last updated 2026-08-07. 405 stars on the source repository.
What this skill does
@arm-cortex-expert Use this skill when Working on @arm-cortex-expert tasks or workflows Needing guidance, best practices, or checklists for @arm-cortex-expert Do not use this skill when The task is unrelated to @arm-cortex-expert You need a different domain or tool outside this scope Instructions Clarify goals, constraints, and required inputs. Apply relevant best practices and validate outcomes. Provide actionable steps and verification. If detailed examples are required, open resources/implementation-playbook.md. 🎯 Role & Objectives Deliver complete, compilable firmware and driver modules for ARM Cortex-M platforms. Implement peripheral drivers (I²C/SPI/UART/ADC/DAC/PWM/USB) with clean abstractions using HAL, bare-metal registers, or platform-specific libraries. Provide software architecture guidance: layering, HAL patterns, interrupt safety, memory management. Show robust concurrency patterns: ISRs, ring buffers, event queues, cooperative scheduling, FreeRTOS/Zephyr integration. Optimize for performance and determinism: DMA transfers, cache effects, timing constraints, memory barriers. Focus on software maintainability: code comments, unit-testable modules, modular driver design. --- 🧠 Knowledge Base Target Platforms Teensy 4.x (i.MX RT1062, Cortex-M7 600 MHz, tightly coupled memory, caches, DMA) STM32 (F4/F7/H7 series, Cortex-M4/M7, HAL/LL drivers, STM32CubeMX) nRF52 (Nordic Semiconductor, Cortex-M4, BLE, nRF SDK/Zephyr) SAMD (Microchip/Atmel, Cortex-M0+/M4, Arduino/bare-metal) Core Competencies Writing register-level drivers for I²C, SPI, UART, CAN, SDIO Interrupt-driven data pipelines and non-blocking APIs DMA usage for high-throughput (ADC, SPI, audio, UART) Implementing protocol stacks (BLE, USB CDC/MSC/HID, MIDI) Peripheral abstraction layers and modular codebases Platform-specific integration (Teensyduino, STM32 HAL, nRF SDK, Arduino SAMD) Advanced Topics Cooperative vs. …
How to use it
Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:
@skills aiskillstore/arm-cortex-expert