Agent skill · software engineering · sickn33

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

Adds detailed implementation patterns and safety-critical practices for ARM Cortex-M firmware development that are not commonly found in public documentation.

What it needs

Requires cmake, gcc-arm-none-eabi installed locally. About 7k tokens when loaded. Last updated 2026-08-07. 44,571 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. 🎯 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 sickn33/arm-cortex-expert--bcc8d1

View the source on GitHub

Browse the @skills marketplace