I’m an embedded systems and embedded Linux engineer with a background spanning firmware, connected devices, production systems, and low-level software.

I’ve spent most of my career building and supporting production embedded Linux systems: board bring-up, Yocto, bootloaders, secure boot and firmware encryption, networking, device update systems, and debugging hardware/software failures in deployed products.

I tend to be most interested in the boundaries where abstractions meet real hardware: firmware and silicon, NICs and hosts, security policy and manufacturing, or learned control and the physical world. This site is where I write through those systems, document experiments, and turn ongoing study into durable technical material.

Current areas of focus include:

  • NIC firmware and datacenter infrastructure — packet paths, PCIe, DMA, descriptor rings, interrupts, Linux drivers, RDMA, SmartNICs, and related systems topics.
  • Performance and computer architecture — caches, memory hierarchies, NUMA, concurrency, latency, throughput, and low-level optimization.
  • OpenBMC and platform firmware — embedded Linux, boot flows, hardware management, security, telemetry, and fleet-scale reliability.
  • Embedded and IoT security — secure boot, device identity, cryptography, update systems, trust boundaries, and hardening deployed devices.
  • Trading systems — market data, exchange architecture, low-latency software, simulation, and quantitative systems engineering.
  • Embodied AI — grounded intelligence, active perception, lifelong learning, predictive control, and systems that learn through interaction with the physical world.

The coursework here is intentionally iterative. As I study, build labs, debug systems, and refine mental models, the material should evolve with that work rather than remain a static set of notes.

For the mechanics behind that process—including the browser-local review comments that appear beside section headings—see About This Site.