Assemble Labs has raised $1.3M in pre-seed funding led by Menlo Ventures

Write, Test, and Debug Firmware 10X Faster

AssembleAI turns your firmware dev tools into experts on your design, interfacing autonomously with your hardware and equipment.

1

Point our client to your files

Schematics
App Notes
Datasheets
User Manuals
2

AssembleAI

Parses Firmware Codebase
Integrates Directly in your IDE
3

Your tools understand your project

Complete Hardware Context
Full Firmware Knowledge

Augment Your Current Development Tools

Your full hardware context, directly in your development environment. No context switching. No manual lookups.

Cursor
Cursor
AI-First IDE
Windsurf
Windsurf
Codeium IDE
GitHub Copilot
Claude Code
Anthropic
VS Code
VS Code
Copilot
Mac
macOS
Windows
Microsoft
Linux
Linux
Linux
Powered by Model Context Protocol (MCP)

See It In Action

main.c bringup.c sensors.h
Cursor logo Cursor with Assemble AI
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
// Hardware bringup sequence for new board revision
// Board: IoT-Sensor-v2.1 | Date: 2025-01-15
#include "stm32f4xx_hal.h"
#include "board_config.h"
#include "sensors.h"
static uint8_t power_state = 0;
static SPI_HandleTypeDef hspi1;
static I2C_HandleTypeDef hi2c1;
void board_bringup_sequence() {
// Step 1: Configure power rails
HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_SET);
HAL_Delay(100);
power_state = 1;
// Step 2: Initialize SPI
hspi1.Instance = SPI1;
hspi1.Init.Mode = SPI_MODE_MASTER;
if (HAL_SPI_Init(&hspi1) != HAL_OK) {
Error_Handler();
}
// Step 3: Initialize I2C
hi2c1.Instance = I2C1;
hi2c1.Init.ClockSpeed = 400000;
if (HAL_I2C_Init(&hi2c1) != HAL_OK) {
Error_Handler();
}
// Type to ask AssembleAI...
}
AssembleAI Context Connected
Project Context
Board Version: v2.1
MCU: STM32F407VGT6
Components: 247 loaded
Datasheets: 45 indexed
Intelligent Suggestion
I notice you're bringing up the temperature sensor. Based on your schematic:
MAX31855 Connections (U4):
PA0 → SO (Pin 3) - MISO
PA1 → CS (Pin 5) - Chip Select
PA2 → SCK (Pin 4) - Clock
R12: 10kΩ pull-up on SO

Initialization sequence:
// MAX31855 Initialization
SPI_HandleTypeDef hspi1;
MAX31855_Init(&hspi1, GPIOA, 1);
HAL_GPIO_WritePin(GPIOA, GPIO_PIN_1, SET);
// CS high initially
HAL_Delay(200); // Startup time
bringup.c Ln 12, Col 8 UTF-8 C
Assemble AI Connected

Hardware in the Loop

Ties directly into your test environment and interfaces with your hardware.

Your IDE + AssembleAI
Your Test Equipment
Your Board
AssembleAI directly interfaces with your hardware.
Automated Hardware Debugging
AI agents probe board states to root-cause issues.
Closed-Loop Validation
Write, deploy, and verify in a single continuous workflow.
Universal Tool Integration
Plug-and-play support for Saleae, scopes, and JTAG.

Works with Your Equipment

Directly interfaces with your oscilloscope, logic analyzer, power profiler, and other tools in your development environment.

Saleae Saleae
Tektronix Tektronix
Keysight Keysight
Rohde & Schwarz Rohde &
Schwarz
Fluke Fluke
Yokogawa Yokogawa

Maximum Security and Privacy

AssembleAI runs fully on-prem inside your firewall with an air-gapped architecture, so none of your data ever leaves your servers.

Your data never leaves your development environment.
On-prem & air-gapped
Deploy in your private cloud, local server, or on-device.
Zero data egress
Schematics, firmware, and logs stay inside your perimeter.
Full compliance & audit ready
Designed for full data sovereignty.
Data never leaves your servers
Runs on your servers
On-premises · Air-gapped
Your Data
Schematics
Firmware
Component datasheets
User guides

Bring Your Licensed LLM

All inference stays inside your perimeter. Just point AssembleAI at the LLM your company already approves.

ChatGPT icon GPT
Claude icon Claude
Gemini icon Gemini
Microsoft Copilot icon Copilot
Grok icon Grok
Meta icon Llama

Designed for Embedded Systems Teams

Empowering your firmware team with AI that understands your design and talks to your hardware.

Hardware in the Loop Testing
Verify every subsystem directly in your IDE with AssembleAI.
Rapid Debug of Issues
Troubleshoot signal and power issues with schematic-aware AI.
Catch Issues Early
Validate firmware against schematics before manufacturing.
Schematic Aware Coding
Get correct pin mappings and configurations instantly.
Fast Driver Development
Generate hardware-tailored initialization code.
Stay in Your Flow
Access hardware knowledge directly in your IDE.

Built by Hardware Experts

We have decades of experience working on the Apple iPhone, Google Pixel, Meta Oculus, and Amazon Kindle.

Team

Nima Banai

Co-Founder & CEO

Team

Craig Schindler

Co-Founder & CTO

Google Google
Meta Meta
Apple Apple
Amazon Amazon

Backed By

Menlo Ventures

Part Of

Get Started Today

Augment your embedded systems team with cutting-edge AI.

Enable your team to ship firmware 10x faster.

Schedule a call to discuss full integration into your workflow

Assemble Labs has raised $1.3M in pre-seed funding led by Menlo Ventures

Write, Test, and Debug Firmware 10X Faster

AssembleAI turns your firmware dev tools into experts on your design, interfacing autonomously with your hardware and equipment.

1

Point our client to your files

Schematics
App Notes
Datasheets
User Manuals
2

AssembleAI

Parses Firmware Codebase
Integrates Directly in your IDE
3

Your tools understand your project

Complete Hardware Context
Full Firmware Knowledge

Augment Your Current Development Tools

Your full hardware context, directly in your development environment.

Cursor
Cursor
AI-First IDE
Windsurf
Windsurf
Codeium IDE
GitHub Copilot
Claude Code
Anthropic
VS Code
VS Code
Copilot
Mac
macOS
Windows
Microsoft
Linux
Linux
Linux
Powered by Model Context Protocol (MCP)

See It In Action

bringup.c
Cursor logo Cursor with Assemble AI
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
// Hardware bringup sequence
// Board: IoT-Sensor-v2.1
#include "stm32f4xx_hal.h"
#include "board_config.h"
#include "sensors.h"
#include "i2c_util.h"
static uint8_t power_state = 0;
static SPI_HandleTypeDef hspi1;
static I2C_HandleTypeDef hi2c1;
void board_bringup_sequence() {
// Step 1: Configure power rails
HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_SET);
HAL_Delay(100);
HAL_GPIO_WritePin(GPIOA, GPIO_PIN_8, GPIO_PIN_SET);
power_state = 1;
// Step 2: Initialize SPI
hspi1.Instance = SPI1;
hspi1.Init.Mode = SPI_MODE_MASTER;
// Step 3: Initialize I2C
hi2c1.Instance = I2C1;
// Ask AssembleAI...
}
AssembleAI Context Connected
Project Context
Board Version: v2.1
MCU: STM32F407VGT6
Components: 247 loaded
Datasheets: 45 indexed
Intelligent Suggestion
I notice you're bringing up the temperature sensor. Based on your schematic:
MAX31855 Connections (U4):
PA0 → SO (Pin 3) - MISO
PA1 → CS (Pin 5) - Chip Select
PA2 → SCK (Pin 4) - Clock
R12: 10kΩ pull-up on SO

Initialization sequence:
// MAX31855 Initialization
SPI_HandleTypeDef hspi1;
MAX31855_Init(&hspi1, GPIOA, 1);
HAL_GPIO_WritePin(GPIOA, GPIO_PIN_1, SET);
// CS high initially
HAL_Delay(200); // Startup time
bringup.c Ln 12
Assemble AI Connected

Hardware in the Loop

Ties directly into your test environment and interfaces with your hardware.

Your IDE + AssembleAI
Your Test Equipment
Your Board
AssembleAI directly interfaces with your hardware.
Automated Hardware Debugging
Closed-Loop Validation
Universal Tool Integration

Works with Your Equipment

Directly interfaces with your oscilloscope, logic analyzer, power profiler, and other tools.

Saleae
Saleae
Tektronix
Tektronix
Keysight
Keysight
Rohde & Schwarz
Rohde &
Schwarz
Fluke
Fluke
Yokogawa
Yokogawa

Maximum Security and Privacy

Runs on your servers
On-premises · Air-gapped
Your Data
Schematics
Firmware
Component datasheets
Data never leaves your servers
Your data never leaves your development environment.
On-prem & air-gapped
Zero data egress
Full compliance & audit ready

Bring Your Licensed LLM

All inference stays inside your perimeter. Just point AssembleAI at the LLM your company already approves.

ChatGPT icon
GPT
Claude icon
Claude
Gemini icon
Gemini
Microsoft Copilot icon
Copilot
Grok icon
Grok
Meta icon
Llama

Designed for Embedded Systems Teams

Empowering your firmware team with AI that understands your design and talks to your hardware.

Hardware in the Loop Testing
Verify every subsystem directly in your IDE with AssembleAI.
Schematic Aware Coding
Get correct pin mappings and configurations instantly.
Rapid Debug of Issues
Troubleshoot signal and power issues with schematic-aware AI.

Built by Hardware Experts

We have decades of experience working on the Apple iPhone, Google Pixel, Meta Oculus, and Amazon Kindle.

Team

Nima Banai

Co-Founder & CEO

Team

Craig Schindler

Co-Founder & CTO

Google Google
Meta Meta
Apple Apple
Amazon Amazon

Backed By:

Get Started Today

Augment your engineers with cutting-edge AI.

Enable your team to ship 10x faster.

Schedule a call to discuss full integration

Assemble Labs
Assemble Labs Inc. Made in USA 🇺🇸
© Assemble Labs Inc. All rights reserved.