Building systems from the hardware up — from bare-metal firmware to reusable software frameworks.
I work at the intersection of embedded systems, firmware, low-level programming, and software engineering.
My primary focus is Ada, especially for building reliable and portable software that can span from resource-constrained embedded systems to general-purpose computers.
I enjoy building things from the fundamentals — understanding the hardware, designing the abstractions, and turning them into reusable software.
| Area | Focus |
|---|---|
| Embedded Systems | Firmware, bare-metal development, hardware abstraction, microcontrollers |
| Low-Level Software | C, Ada, computer architecture, memory, hardware interfaces |
| Ada Development | Portable libraries, embedded frameworks, general-purpose software |
| Hardware | RP2040, ESP32, FPGA exploration, sensors and peripherals |
My projects are focused on building a small ecosystem of portable, reusable, and hardware-independent software.
| Project | Version | Description |
|---|---|---|
| ✦ Glyph | v1.0.0 |
Portable graphics framework with a hardware-independent rendering API and display drivers. |
| ∿ Radio_Kit | v0.2.0 |
RP2040 radio framework for programmable RF signal generation without a dedicated RF transceiver. |
| Project | Version | Description |
|---|---|---|
| ◈ Neural_Kit | v0.1.0 |
Ada-based neural network framework for learning and building machine learning systems from the ground up. |
| Project | Description |
|---|---|
| 🕸️ Web_Kit | Lightweight and beginner-friendly web framework written in Ada. |
| ⌗ Sensor_Kit | Hardware-independent sensor framework with a unified API for embedded applications. |
Languages
C · Ada · ARM64 Assembly · Python
Platforms
ESP32 · RP2040
Interests
Firmware · Embedded Systems · Computer Architecture
Real-Time Systems · Low-Level Programming · Machine Learning
Understand the hardware
↓
Build the low-level foundation
↓
Design clean abstractions
↓
Make it portable
↓
Turn it into reusable software
I prefer understanding how things work underneath the abstraction rather than treating the abstraction as a black box.
Building systems from the ground up.
