Maaz Ahmed.
engineer & builder.
i design circuit boards, write firmware, and build full-stack software. ece honors & mathematics at ut austin — working at the intersection of hardware, embedded systems, and ai.
about me
where i've worked
things i've built
Dual-Node CAN Bus Wheel Speed System
Two custom PCBs communicating over CAN bus — wheel speed sensing with register-level firmware and no HAL abstraction. Full design loop: schematic, layout, JLCPCB fab.
Embedded Game System PCB
Custom two-layer PCB in KiCad for a handheld game system on TI MSPM0G3507. Star power/ground routing with 4-mil trace clearance, fabricated by JLCPCB.
DC–DC Buck Converter
PWM-controlled step-down converter built and tested from scratch. Measured peak efficiency ~87% under resistive load with op-amp high-side current sensing.
Tech Support Diagnosis Tool
Interactive yes/no diagnostic tree that learns at runtime — teaches itself new problems without restarting. Built entirely in C with no stdlib heap tricks.
Digital Piano with DAC
5-bit binary-weighted R-2R DAC generating audio via SysTick ISR at exactly 11.025kHz. Foreground/background multithreaded architecture with precomputed wavetable.
ST7735R LCD Driver
Full SPI device driver for 160×128 color LCD — raw protocol to a graphics API. Fixed-point decimal rendering written in ARM Thumb-2 assembly for speed.
Traffic Light FSM
4-state finite state machine for a traffic intersection with pedestrian crossing. All logic encoded in a struct array — zero if/switch in the state machine loop.
Dungeon Crawler RPG
Text-based dungeon crawler in C++ with full OOP — class hierarchies, polymorphism, STL containers, and valgrind-clean memory management.
Memory Pool Allocator
Custom malloc/free with explicit free list, first-fit placement, and immediate boundary-tag coalescing. Fixed-size pool, zero stdlib dependency.
let's connect.
heading to Schneider Electric this summer as a Triconex SIS engineering intern. always down to talk embedded systems, hardware design, and what's next.