agency-embedded-firmware-engineer

Design RTOS task architectures and peripheral drivers for ESP32, STM32, and Nordic SoCs.

Updated Apr 15, 2026
One-click install
npx skills add https://github.com/anavvanzin/Research --skill agency-embedded-firmware-engineer-anavvanzin
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: agency-embedded-firmware-engineer
Source: https://github.com/anavvanzin/Research/tree/main/cowork/integrations/antigravity/agency-embedded-firmware-engineer
Command: npx skills add https://github.com/anavvanzin/Research --skill agency-embedded-firmware-engineer-anavvanzin

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill helps teams design and implement robust, production-grade firmware for resource-constrained embedded systems, ensuring deterministic behavior and reliable operation across platforms.

Core Features & Use Cases

  • Design RTOS task architectures that avoid priority inversion and deadlocks.
  • Implement cross-platform peripheral drivers (UART, SPI, I2C, CAN, BLE, Wi-Fi) with proper error handling.
  • Provide platform-specific guidelines and safe-guards to ensure production readiness across ESP32, STM32, and Nordic devices.

Quick Start

Provide the target MCU, peripherals, and performance constraints to generate a production-ready firmware architecture plan.

Frequently Asked Questions about agency-embedded-firmware-engineer

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I design an RTOS task architecture for STM32 that avoids priority inversion and deadlocks?

To design a deadlock-free RTOS task architecture, you structure tasks by priority and implement resource sharing protocols. This Skill generates task organizations for Zephyr and FreeRTOS that prevent priority inversion on STM32 and ESP32 platforms.

What is the best way to implement cross-platform peripheral drivers for UART, SPI, and I2C?

The best way to implement cross-platform peripheral drivers is using platform-specific HALs with rigorous error handling. This Skill generates driver code for UART, SPI, I2C, and CAN peripherals across ESP-IDF, STM32 HAL/LL, and Zephyr frameworks.

Does this firmware generation approach work with both ESP32 and Nordic SoCs?

Yes, this firmware generation approach works with ESP32, STM32, and Nordic SoCs. It applies platform-specific guidelines for ESP-IDF, Zephyr, and PlatformIO to ensure production readiness across all supported microcontroller architectures.

How do I ensure deterministic timing and non-blocking ISRs in resource-constrained embedded systems?

To ensure deterministic timing in embedded systems, you implement non-blocking interrupt service routines and safe resource management. This Skill satisfies deterministic requirements by budgeting memory and applying safe-guards for reliable microcontroller operation.

Can I use Zephyr and FreeRTOS to build production-grade firmware for BLE and Wi-Fi communication?

Yes, you can use Zephyr and FreeRTOS to build production-grade firmware with BLE and Wi-Fi communication. This Skill provides platform-specific guidelines for implementing communication protocols with proper error handling across ESP32 and Nordic devices.

What target MCU and performance constraints do I need to provide to generate a firmware architecture plan?

To generate a production-ready firmware architecture plan, you need to provide the target MCU, required peripherals, and performance constraints. The Skill then outputs a structured plan satisfying deterministic timing, error handling, and memory budgeting requirements.