Wrapping up 2025
Quick notes to recap last year
https://n-eq.github.io
Quick notes to recap last year
How does FreeRTOS prepare the stack, configure interrupts, and use an SVC call to launch your first task?
Lessons I learned while building my first project for a client, including the mistakes I don’t intend to repeat.
The final part of this series follows the transition to actual application logic. We trace how Zephyr switches stacks, sets up the main thread, and makes the first real function call in user code.
A deep dive into Zephyr’s C runtime startup sequence on ARM Cortex-M: how macros and linker sections enable elegant stage-based function registration.
Before main() ever runs, Zephyr executes a carefully crafted boot sequence on ARM Cortex-M CPUs. The first part of this blog series breaks down the reset handler, vector table, and early startup logic.
What's a good software engineer in 2025?
A small piece on Zephyr's build system's fundamentals
A write-up on Memfault's webinar on "Zephyr’s Meteoric Rise and What It Means for the Future of Embedded"
Finding the right candidate for a tech role is a non-deterministic process. I've developed a clearer view of what an ideal technical interview format should look like.