Embedded systems developer, systems programmer, and CS student.
Currently building a bare-metal RTOS for AVR 8-bit from scratch.
Core stack
- Languages: C, C++, Rust, Assembly (AVR, x86)
- Domains: Embedded systems, RTOS, OS internals, computer architecture, electronics
- Graphics: OpenGL, WebGPU (learning Vulkan next)
- Systems: Linux (compiled my own kernel), systemd internals, QEMU/KVM, Unix tooling (specially GNU binutils)
Secondary
- Go, Python, Java, C# — enough to get things done
- OpenCV (exploring), basic ML (regression models)
🔧 avr-rtos (in progress)
A minimal preemptive RTOS for AVR 8-bit microcontrollers, written in C++ and AVR Assembly.
Implements a cooperative + preemptive scheduler, context switching via timer interrupts, and a basic task API.
Stack: C, AVR Assembly, avr-gcc, QEMU (simavr)
A basic raytracer built from scratch — no external rendering libraries. Stack: Rust, linear algebra from scratch
Bidirectional TCP client/server over localhost — both sides read and write simultaneously using threads.
Stack: C, POSIX sockets, threads, networking
Frozen snapshot of the esp-idf template at a stable stage for personal embedded experiments.
Stack: C, C++, CMake, ESP-IDF
- OS internals (scheduling, virtual memory, IPC) — building a RTOS is teaching me more than any textbook
- GPU pipeline architecture
- Physics simulation (long-term goal: write a physics engine in C++)
- OS: Linux (CachyOS + Arch)
- Editor: (Neovim and VS Code)
- Hardware: (AVR mcus, Xtensa architecture, good knowledge of x86 intrinsics, currently looking up to learning CUDA)
