Introduction
Welcome to the FirmwareMaestro documentation — your guide to AI-powered Nordic nRF firmware development.
FirmwareMaestro is an AI co-engineer for Nordic Semiconductor nRF firmware development with the nRF Connect SDK and Zephyr RTOS. It helps you go from project brief to flashable firmware faster — without sacrificing the structure, quality, or compliance that real-world hardware projects demand.
What you can do
Generate technical documents
Produce production-quality PRDs, hardware abstraction layers, firmware architecture, state machines, peripherals plans, and more.
Scaffold Zephyr projects
Get a complete, flashable Zephyr project — main.c, CMakeLists.txt,
prj.conf, Device Tree overlays, Kconfig, and .cursorrules.
Use the fwm CLI agent
Bring the same AI co-engineer into your terminal with Edit, Plan, and Debug modes for nRF Connect SDK projects.
Get help & best practices
Reference our 6-phase development guide, embedded best practices, and Nordic-specific guidance.
Built for Nordic developers
Every feature is designed around the realities of firmware work:
- 21 Nordic nRF targets across nRF52, nRF53, nRF54, nRF70, and nRF91 series
- 12 document generators producing structured technical artifacts
- Two-stage AI pipeline — research grounded in real-time SDK documentation via Google Search Grounding, then generation with reasoning models
- MISRA C compliance in generated code
- Nordic SDK awareness — Device Tree, Kconfig, peripheral drivers, wireless stacks, and power profiles
Where to next
If you're new to FirmwareMaestro, start with the Quick Start guide. If you want to use the terminal-based agent, jump to Installing the fwm CLI.
For deeper guidance on the firmware development workflow, see the Embedded Firmware Best Practices and 6-phase Dev Guide.