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

Write, Test, and Debug Firmware 10X Faster

AssembleAI transforms all your AI tools into experts on your design. Fully on-prem and air-gapped for maximum security.

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
Github Copilot
JetBrains
JetBrains
Cline AI
Powered by Model Context Protocol (MCP)

See It In Action

main.c bringup.c sensors.h
Cursor logo Cursor with AssembleAI MCP
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
31
32
33
34
35
36
37
38
39
40
// 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"
#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); // Enable 3.3V
HAL_Delay(100); // Wait for voltage stabilization
HAL_GPIO_WritePin(GPIOA, GPIO_PIN_8, GPIO_PIN_SET); // Enable 5V rail
HAL_Delay(50);
power_state = 1;
// Step 2: Initialize SPI for temperature sensor
hspi1.Instance = SPI1;
hspi1.Init.Mode = SPI_MODE_MASTER;
hspi1.Init.BaudRatePrescaler = SPI_BAUDRATEPRESCALER_32;
if (HAL_SPI_Init(&hspi1) != HAL_OK) {
Error_Handler();
}
// Step 3: Initialize I2C for IMU and other sensors
hi2c1.Instance = I2C1;
hi2c1.Init.ClockSpeed = 400000; // 400kHz fast mode
if (HAL_I2C_Init(&hi2c1) != HAL_OK) {
Error_Handler();
}
// Step 4: Initialize temperature sensor MAX31855
| // Type to ask AssembleAI about your hardware...
}
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
AssembleAI MCP Connected

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 sealed 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 ChatGPT
Claude icon Claude
Gemini icon Gemini
GitHub Copilot icon Copilot
Grok icon Grok
🦙 Llama
DeepSeek icon DeepSeek
Kimi icon Kimi

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, and other tools in your development environment.

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

Designed for Embedded Systems Teams

Empowering every engineer to move faster with AI that understands your design.

For Electrical Engineers

For Electrical Engineers

Write your own bringup firmware without waiting for software team availability. Your IDE knows every pin, connection, and constraint.
Hardware Validation Tests
Verify every subsystem with AI-generated test suites.
Smart Debug Assistant
Troubleshoot signal and power issues with schematic-aware AI.
Catch Issues Early
Validate firmware against schematics before manufacturing.
For Firmware Engineers

For Firmware Engineers

Stop drowning in datasheets and schematics. Get instant, accurate answers about your hardware in your favorite editor or IDE.
Schematic-Aware Coding
Get correct pin mappings and configurations instantly.
10x Faster Driver Development
Generate hardware-tailored initialization code.
Stay in Your Flow
Access hardware knowledge directly in your IDE.

Built by Hardware Experts

Our team has worked on products like the Apple iPhone, Google Pixel, Meta Oculus, and more.

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 transforms all your AI tools into experts on your design. Fully on-prem and air-gapped for maximum security.

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
Github Copilot
JetBrains
JetBrains
Cline AI
Powered by Model Context Protocol (MCP)

See It In Action

main.c bringup.c
Cursor logo AssembleAI MCP
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"
#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
AssembleAI MCP

Maximum Security and Privacy

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

Bring Your Licensed LLM

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

ChatGPT icon
ChatGPT
Claude icon
Claude
Gemini icon
Gemini
GitHub Copilot icon
Copilot
Grok icon
Grok
🦙
Llama
DeepSeek icon
DeepSeek
Kimi icon
Kimi

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, and other tools.

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

Designed for Embedded Systems Teams

Empowering every engineer to move faster with AI that understands your design.

For Electrical Engineers

For Electrical Engineers

Hardware Validation Tests
Smart Debug Assistant
Catch Issues Early
For Firmware Engineers

For Firmware Engineers

Schematic-Aware Coding
10x Faster Driver Development
Stay in Your Flow

Built by Hardware Experts

Our team has worked on products like the Apple iPhone, Google Pixel, Meta Oculus, and more.

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.