Out-of-Order RISC-V Processor
Designed an N-way superscalar R10K-style RISC-V processor in SystemVerilog with register renaming, a reorder buffer, and speculative execution.
Computer Engineering @ Michigan
Hardware Developer @ IBM · Ex-SpaceX
Hardware/software systems builder working across FPGA/RTL, embedded systems, computer architecture, and production software.
build log
BUILD LOG
Featured systems
A focused set of projects across CPU microarchitecture, deterministic FPGA datapaths, embedded hardware/software integration, industrial vision, and operator-facing software.
Designed an N-way superscalar R10K-style RISC-V processor in SystemVerilog with register renaming, a reorder buffer, and speculative execution.
Architected and verified a 7-stage, 250 MHz FPGA-targeted HFT pipeline processing NYSE XDP order-based market data over 10G Ethernet.
Designed an FPGA-based gaming console with VGA output, STM32 integration, NES controller input, IR sensors, and a wireless glove.
Built Python-based computer vision tooling for industrial OCR, Data Matrix/barcode decoding, defect detection, and manufacturing automation during internships at Procter & Gamble.
Worked on Starshield production software involving scheduling/tasking workflows, authorization/access control, operator-facing tooling, and metrics/alerting.
Experience timeline
From pre-silicon validation and embedded firmware to production software and manufacturing automation.
IBM
Starting full-time on a design verification team focused on C++/Python-based validation.
SpaceX
Built production software for operational workflows, access control, and internal tooling.
Procter & Gamble
Worked on AI vision, OCR, Data Matrix decoding, and manufacturing automation.
Michigan Solar Car
Worked with RTOS, STM32, HAL, and embedded communication protocols.
Technical stack
Comfortable moving from RTL and buses to firmware, production code, and applied computer vision tooling.
Builder DNA
A portfolio shape for someone who likes understanding the full path from signal to software.
I like working where software meets timing, hardware, and physical constraints.
I care about latency, throughput, correctness, and understanding what happens at the cycle level.
I'm drawn to systems most people avoid because they require crossing abstraction boundaries.
Contact
Open to work and collaborations around hardware/software systems, FPGA pipelines, embedded platforms, computer architecture, and production engineering.