Build Go software for small devices using constrained runtimes such as TinyGo. Work within limits on memory, garbage collection, peripherals, interrupts, timing, and hardware-dependent testing.