profile picture

Latest Blog Posts

Linker Script Generation for Firmware Projects: A Primer

February 08, 2026 - 1875 words - 10 mins
If you've worked on firmware for any length of time, chances are you had to modify or write a linker script at some point. The core principles are pretty straightforward - define memory regions, place sections inside, respect alignment requirements, define a few symbols and you're good to go. While … read more

Using nix-shell to create and share reproducible embedded development environments

August 27, 2023 - 2085 words - 11 mins
Historically, working on embedded software meant using proprietary manufacturer-provided IDEs with tools like the toolchain, build system and debugger all integrated. As open source tooling eventually caught up and even surpassed closed source solutions in many regards we often no longer have to rel… read more

The most thoroughly commented embedded CMakeLists file

January 05, 2023 - 1486 words - 8 mins
Many embedded software engineers have had to deal with build systems that are either non cross-platform or a part of the IDE they are using, don't offer easy composability or per-library configuration, provide no testing support or ways to generate or package files without using a third party script… read more