EmbedAgent: Benchmarking Large Language Models in Embedded System Development
Ruiyang Xu, Jialun Cao, Mingyuan Wu, Wenliang Zhong, Yaojie Lu, Ben He, Xianpei Han, Shing-Chi Cheung, Le Sun
TL;DR
This work introduces EmbedAgent and EmbedBench to evaluate large language models on end-to-end embedded system development, covering programming, circuit design, and cross-platform migration. Using a hardware-driven, automated evaluation in the Wokwi simulator, the authors test 10 LLMs across 126 tasks on three platforms (Arduino, ESP32, Raspberry Pi Pico), revealing that even strong models struggle (pass@1 around 55% with schematics) and particularly falter on ESP32 migrations. To address these gaps, they propose retrieval-augmented generation (R1-Retrieval) and compiler feedback (R1-Compiler), which yield notable gains (e.g., DeepSeek-R1 up to 65.1% pass@1 with correct schematics; ESP32 migration improves to 27.8%). The findings highlight both the current limits and the potential of LLMs for embodied hardware tasks, and they offer practical strategies and a reproducible benchmark to advance research in embedded-system AI.
Abstract
Large Language Models (LLMs) have shown promise in various tasks, yet few benchmarks assess their capabilities in embedded system development. In this paper, we introduce EmbedAgent, a paradigm designed to simulate real-world roles in embedded system development, such as Embedded System Programmer, Architect, and Integrator. This paradigm enables LLMs to be tested in tasks that bridge the gap between digital and physical systems, allowing for a more comprehensive assessment of their capabilities. To evaluate LLMs on these tasks, we propose Embedbench, the first comprehensive benchmark for embedded system programming, circuit design, and cross-platform migration. Embedbench consists of 126 cases, covering 9 electronic components across 3 hardware platforms. Through extensive experiments on 10 mainstream LLMs, we uncover several key findings. Surprisingly, despite the simplicity of the cases, DeepSeek-R1 achieves only a 55.6% pass@1 rate when provided with schematic information, and 50.0% when tasked with generating the schematics itself. In the cross-platform migration tasks, LLMs show relatively strong performance with MicroPython on the Raspberry Pi Pico (with the top model achieving 73.8% pass@1), but perform poorly on ESP-IDF, where the best model reaches only 29.4% pass@1. Interestingly, we observe that general-purpose chat LLMs like DeepSeek-V3 often fail to utilize relevant pre-trained knowledge in this domain, while reasoning LLMs tend to overthink and overlook efficient knowledge during pretraining. Based on these insights, we propose two strategies: retrieval augmented generation and compiler feedback-to enhance LLM performance. These strategies result in significant improvements, with Deepseek-R1 reaching a 65.1% pass@1 with correct schematics, and 53.1% without. Additionally, the accuracy of the Arduino to ESP32 migration task improves from 21.4% to 27.8%.
