open to opportunities

Maaz Ahmed.
engineer & builder.

i design circuit boards, write firmware, and build full-stack software. ece honors at ut austin — currently working at the intersection of hardware, embedded systems, and ai.

MCU

about me

ece honors student at the university of texas at austin. i'm into full-stack development, embedded programming, and hardware design. i build everything from custom PCBs and buck converters to memory allocators and device drivers in ARM assembly. currently interning at makistry, an ai-powered CAD startup. in my free time i create things that bridge the gap between hardware and software.
C
c
C++
c++
Java
java
Py
python
TS
typescript
JS
javascript
ARM
arm assembly
react
Node
node.js
PG
postgresql
kicad
PCB
pcb design
SPI
spi / uart / i2c
git
Linux
linux
soldering
SQL
sql

where i've worked

Software Engineering Intern
Makistry
Austin, TX • AI-Powered CAD Startup
Working at Makistry — an AI-powered CAD platform that generates 3D models from text prompts. Contributing to the product at the intersection of AI, computer graphics, and engineering design tools. Building features for a platform that's pushing the boundary of how physical products are designed and prototyped.
AI/ML CAD Full-Stack 3D Modeling Startup
"generate a bracket mount..."

things i've built

MSPM0 Custom 2-Layer Board — JLCPCB Fabricated PCB Game System

Embedded Game System PCB

Custom two-layer PCB in KiCad for a handheld game system on TI MSPM0G3507. DAC, SPI LCD, IR comm, ADC — star power/ground routing, fabricated by JLCPCB.

KiCadPCBJLCPCBSPIUARTIR
view project →
NMOS + Gate Driver10-16V → 5V @ 10W Buck Converter

DC–DC Buck Converter

PWM-controlled step-down converter with NMOS MOSFETs, gate driver, LC filter, and op-amp high-side current sensing. Tested under 10W resistive load.

KiCadMOSFETsSolderingOscilloscope
view project →
SysTick @ 11kHz • 5-bit Binary DAC Digital Piano DAC

Digital Piano with DAC

5-bit binary-weighted DAC generating audio via SysTick ISR at 11kHz. Foreground/background multithreaded arch with frequency lookup tables.

CSysTickDACMultithreading
view project →
ST7735R 160×128 SPI Device Driver pixel • line • text • fixed-point MOSISCKCS LCD Device Driver

ST7735R LCD Driver

SPI device driver for 160×128 LCD. Busy-wait sync, fixed-point decimal conversion in ARM assembly. Pixel, line, and formatted text rendering.

CARM AssemblySPIDrivers
view project →
STOP WARN GO WALK zero branching — linked struct data FSM

Traffic Light FSM

Finite state machine for a traffic intersection with pedestrian crossing. Zero conditional branching — all logic in linked struct arrays.

CFSMGPIOMSPM0G3507
view project →
0x0000 ALLOC FREE ALLOC FREE FREE ALLOC ← COALESCING explicit free list • first-fit • coalescing Memory Pool Allocator

Memory Pool Allocator

Custom allocator with explicit free list, first-fit strategy, and adjacent block coalescing. No stdlib — fixed-size pool from scratch.

CMemory MgmtPointers
view project →

let's connect.

open to internship opportunities in embedded systems, software engineering, full-stack development, and hardware design. always down to talk shop.