Embedded Architecture

Designs firmware architecture for embedded and IoT devices including RTOS selection and power state machines.

1|1|Updated Feb 21, 2026
One-click install
npx skills add https://github.com/dtsong/claude-code-windows-setup --skill embedded-architecture
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: Embedded Architecture
Source: https://github.com/dtsong/claude-code-windows-setup/tree/main/skills/council/sentinel/embedded-architecture
Command: npx skills add https://github.com/dtsong/claude-code-windows-setup --skill embedded-architecture

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill helps you design the firmware architecture for embedded and IoT devices, ensuring efficient operation, power management, and reliability.

Core Features & Use Cases

  • RTOS Selection: Guides you in choosing between bare-metal, FreeRTOS, Zephyr, or other RTOS options based on project needs.
  • Task Decomposition: Helps break down firmware functionality into manageable, prioritized tasks.
  • Power Management: Designs state machines for active, sleep, and deep sleep modes to optimize battery life.
  • Use Case: Designing the firmware for a new battery-powered sensor node that needs to communicate wirelessly and operate for over a year on a single charge.

Quick Start

Design the firmware architecture for a new battery-powered sensor node.

Frequently Asked Questions about Embedded Architecture

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

FAQPage Schema
How do I design firmware architecture for a battery-powered IoT sensor node?

To design firmware architecture for a battery-powered IoT sensor node, you must decompose functionality into prioritized tasks, select an appropriate RTOS, and design a power state machine for active, sleep, and deep sleep modes to optimize battery life.

What is the best way to choose between bare-metal and an RTOS for embedded systems?

Choosing between bare-metal and an RTOS for embedded systems depends on your specific feature requirements, real-time needs, and hardware constraints. Structured architecture design evaluates these factors to determine if bare-metal, FreeRTOS, or Zephyr best fits your project.

How do I create a power state machine to optimize battery life on a microcontroller?

Creating a power state machine to optimize battery life on a microcontroller involves defining transitions between active, sleep, and deep sleep modes. This structured design addresses your device's power budget and real-time needs to ensure extended battery operation.

How do I break down firmware functionality into manageable tasks for an RTOS?

Breaking down firmware functionality into manageable tasks for an RTOS requires task decomposition based on feature requirements and real-time needs. This structured approach ensures efficient resource utilization and system reliability by prioritizing tasks effectively.

Does this firmware design approach work for constrained microcontrollers with strict power budgets?

Yes, this firmware design approach works for constrained microcontrollers with strict power budgets. It directly addresses hardware constraints and power budgets to deliver efficient resource utilization, extended battery life, and system reliability for embedded and IoT devices.