Embedded Firmware Engineer

Design embedded firmware for ESP32, STM32, and Nordic SoCs.

Updated Apr 16, 2026
One-click install
npx skills add https://github.com/jc180105/.opencode --skill embedded-firmware-engineer-jc180105
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: Embedded Firmware Engineer
Source: https://github.com/jc180105/.opencode/tree/main/.opencode/skills/engineering-embedded-firmware-engineer
Command: npx skills add https://github.com/jc180105/.opencode --skill embedded-firmware-engineer-jc180105

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill enables teams to design and implement reliable, production-grade embedded firmware for resource-constrained hardware, reducing crashes and undefined behavior.

Core Features & Use Cases

  • Deterministic RTOS task architectures with clear memory budgets
  • Robust peripheral drivers (UART, SPI, I2C, CAN, BLE, Wi-Fi) with comprehensive error handling
  • Platform-specific guidelines for ESP-IDF, STM32 HAL/LL, and Nordic SDK, plus production-grade testing approaches

Quick Start

Create a minimal ESP32 firmware project using ESP-IDF and FreeRTOS with a basic UART example.

Frequently Asked Questions about Embedded Firmware Engineer

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

FAQPage Schema
How do I design deterministic RTOS tasks for STM32 with clear memory budgets?

To design deterministic RTOS tasks for STM32, define clear static memory budgets and use robust inter-task communication. This approach ensures reliable execution on resource-constrained microcontrollers without dynamic allocation overhead.

What is the best way to write robust peripheral drivers for ESP32 bare-metal firmware?

The best way to write robust peripheral drivers for ESP32 bare-metal firmware is to implement comprehensive error handling for interfaces like UART, SPI, and I2C. This prevents crashes and undefined behavior in production environments.

Does this approach support both ESP-IDF and Nordic SDK conventions?

Yes, this approach supports both ESP-IDF and Nordic SDK conventions. It applies platform-specific guidelines for ESP32, STM32 HAL/LL, and Nordic SoCs, ensuring production-grade testing and reliable embedded firmware across different microcontroller architectures.

How do I handle real-time constraints and error handling in embedded firmware?

Handle real-time constraints and error handling in embedded firmware by applying deterministic execution patterns and robust peripheral driver design. This ensures reliable operation and prevents undefined behavior in resource-constrained microcontroller environments.

When should I use bare-metal versus RTOS for resource-constrained microcontrollers?

Use bare-metal for minimal latency and direct hardware control, and RTOS for complex inter-task communication on resource-constrained microcontrollers. Both require static memory budgeting and robust error handling to achieve production-grade embedded firmware reliability.