Overview
Embedder for VS Code is a hardware-aware coding agent that runs inside the editor your firmware team already opens every morning. It's an agent, not an autocomplete. Ask for a driver, a refactor, or a fix and it does the multi-file work, grounded in your MCU's datasheet, your schematic, and the live board. It's the same engine that powers our CLI, just exposed where most firmware engineers spend the day.
Why a firmware-specific extension
Generic AI editors do well on popular web frameworks because the internet is wall-to-wall with examples. Firmware isn't like that. Your code talks to one specific chip with its own register layouts, electrical limits, and timing constraints, and almost none of that ever made it into a public training corpus. Predictive autocomplete won't save you here. Guess a register value from a token distribution and you brick a board.
Embedder reads the actual hardware context instead (reference manuals, datasheets, errata, schematics, build output, and the live board) and produces multi-file changes that compile, link, boot, and run on the first try far more often than a generic model manages. It treats every assumption as something to verify rather than assert.
What it does
- Documentation-grounded code generation. Drivers, init sequences, HAL code, and peripheral configs written from the datasheet you're actually using. Native FreeRTOS and Zephyr; first-class STM32, NXP, ESP32, Infineon, Nordic, TI.
- Specification-first planning. The agent drafts a structured implementation plan with citations from the datasheet before writing code. You review the plan, not just the diff.
- SVD-aware reasoning. The agent uses the part's SVD device file to understand register layouts, so generated code matches the actual memory map.
- Closed-loop HIL panel. Build, flash, and an integrated serial terminal run inside the editor; UART output, GDB state, logic analyzer captures, and power traces feed back into the same loop.
- Agentic refactors. Multi-file edits with a diff you review before applying.
- Inline RCA. Paste a fault, hard-fault log, or core dump; the agent cross-references against indexed docs to identify the root cause.
- Catalog access. Pull from 500+ MCUs and 3,000+ peripherals via a peripheral picker, or upload custom hardware docs for parts that aren't indexed yet.
Integrating with your setup
The extension sits alongside PlatformIO, CMake, Zephyr (west), Arduino, Cortex-Debug, and the usual vendor IDE plugins. It doesn't replace your toolchain; it drives it. If your project builds today, the extension works today.
Privacy
You choose where inference runs. Cloud is the default. For larger orgs that need code or IP to stay inside a specific perimeter, there's also managed VPC (we operate it inside an Embedder-controlled isolated environment) and on-prem. The on-prem deployment runs in a container with zero external runtime dependencies, and it supports customer-controlled model hosting for ITAR and air-gapped programs.
Who it's for
- Firmware engineers who already use VS Code and don't want a separate AI tool.
- Mixed-discipline teams (drivers, applications, RTOS, networking, BLE/Wi-Fi stacks) sharing one editor.
- Hardware startups shipping their first board and wanting the editor to actually know the chip.
Getting started
We provision and onboard access ourselves, set up against your firmware repo and your toolchain. For a guided tour against one of your own projects, book a call.