2025-10-09 –, SR1
u-Root's versatility enables us to deploy memory-safe Go code to small places we need firmware in. But some places are tinier than others, and Go binaries are not generally known for their compactness.
The solution for that might be to change your go compiler, from upstream go to tinygo: "a compiler for small places".
In this talk, we will show the efforts, achievements, and pitfalls we encountered while enabling u-root builds using tinygo. Furthermore, we will provide an outlook on the near future of tinygo enablement and offer an overview of the remaining roadblocks.
Currently at Google, David focuses on CPU boot firmware for x86 and Arm64 servers, server appliances, IPUs and accelerators for Google's datacenters, through which David picked up a keen interest in embedded systems. David is also involved in various open firmware collaborations with other hyperscalers, silicon design and firmware vendors
I have been a working student at 9elements since 2023 and am doing my Master's in IT-Security at Ruhr-University Bochum, Germany.
I am interested in bringing new, memory-safe(er) languages into the realm of firmware.