Brahin UddinClick a button below to jump to that section. Hover over one for a preview.Tap a button to jump to that section

Brahin Uddin

I design digital hardware in SystemVerilog, verify it against reference models, and run it on FPGAs.

Headshot of Brahin Uddin
  • Rutgers University–New Brunswick · B.S. Electrical Engineering, minor in Computer Science · Class of 2028
  • Honors College · Engineering Honors Academy · Dean's List
  • New Brunswick, NJ

Open to Summer and Fall 2027 internships in FPGA, RTL, ASIC and verification.

Plus industry experience: a summer at Crusoe working with reliability, controls and commissioning teams on AI data center infrastructure, from the rack up to site power.

Y1U4TP1-4 J1 ITCH decoder73.5 ns median RV32IM core2.857 CoreMark/MHz NanoGuardpre-trade risk U1 U2 U3 D1 B. UDDIN REV A 2026
U1

Low-latency Ethernet market-data decoder

SystemVerilog on a Xilinx Zynq-7020, July 2026 to now

In shortCustom digital hardware on an FPGA (a reprogrammable chip) that reads stock-exchange messages straight off an Ethernet cable and decodes each one in about 73 nanoseconds in simulation.

A Nasdaq TotalView-ITCH 5.0 parser that takes raw Ethernet off the wire and hands out decoded order-book messages, entirely in FPGA fabric.

  • I wrote the Ethernet MAC, IPv4/UDP and MoldUDP64 parsers to work cut-through: fields are decoded while the frame is still arriving, and a bad checksum at the end rolls the work back.
  • I designed a Gray-coded async FIFO to carry data from the 125 MHz PHY clock to the 200 MHz core clock, and sized it from the clock ratio and frame length.
  • I built a 10-test cocotb regression that compares the RTL against a Python golden model, with fault injection: 7,430 records, zero mismatches.
  • I scripted the Vivado build in Tcl, captured RGMII with IDELAYE2/IDDR and BUFIO/BUFR clocking, and closed timing at 200 MHz (WNS +0.185 ns).
See the code on GitHub
Puzhi PZ7020-StarLite FPGA board with the AMD Zynq-7000 chip, powered over USB-C, DONE LED lit.
The PZ7020-StarLite (Zynq XC7Z020) configured with the decoder bitstream; the DONE LED shows the FPGA is programmed.
12 nsIDDR + GMII capture
16 nsMAC hold
24.8 nsclock crossing
20 ns4 core stages
Where the nanoseconds go on the median path. The budget sums to 72.8 ns; the measured median is 73.5 ns (min 70.9, max 75.9, 2,991 samples, simulation).
Histogram of wire-to-record latency for 2,991 messages. Counts are spread almost evenly, about 70 to 100 messages per bin, between 70.9 and 75.9 nanoseconds, with nothing outside that range.
Wire-to-record latency for 2,991 messages at 1 Gb/s line rate: median 73.5 ns, min 70.9, max 75.9. The flat 5 ns spread is one 200 MHz clock period, set by where each byte lands relative to the core clock at the clock-domain crossing.
Vivado block design: the Zynq ARM processing system drives an AXI SmartConnect into the feed handler block fh_wrap, with a clocking wizard and two processor-reset blocks supplying the core clock and resets, and the three RGMII receive pins entering the feed handler from the left.
The Vivado block design: the ARM talks to the feed handler over AXI through a SmartConnect, a clocking wizard makes the 200 MHz core clock, and the RGMII pins go straight into the fabric.
Median latency, pin to record
73.5 ns sim
Throughput
3.39M msg/s line rate
Timing at 200 MHz
WNS +0.185 ns
Device use
3.4% 1,824 LUT, 2,459 FF
U2

RV32IM five-stage pipelined RISC-V core

SystemVerilog on a Xilinx Zynq-7020, March to July 2026

In shortA processor I designed from scratch: it runs standard RISC-V programs, passes all 48 official tests, and matched a reference simulator over 12.5 million instructions.

An in-order CPU that runs real RISC-V programs on the FPGA, with the Zynq's ARM core loading programs and acting as the console.

  • I designed the five-stage pipeline with full operand forwarding, a load-use interlock and precise exceptions (Zicsr).
  • I built the multiplier on DSP48 slices, pipelined so it doesn't limit the clock.
  • I set up the verification: the official riscv-tests and RISCOF suites, plus an instruction-by-instruction lockstep check against the Spike reference simulator.
  • I benchmarked it with CoreMark in simulation, with a CPI breakdown from hardware performance counters.
See the code on GitHub
Terminal output of the riscv-tests run: every rv32ui and rv32um test, from lui through remu, marked PASS with its cycle and retired-instruction counts, ending in the line five-stage: 48/48 passed.
riscv-tests rv32ui and rv32um on the five-stage core: 48 of 48 pass.
Performance
2.857 CoreMark/MHz
CPI on CoreMark
1.117
Compliance
48 / 48 riscv-tests
47 / 47 RISCOF
Lockstep with Spike
12.5M instructions, 0 divergences
U3

NanoGuard: FPGA pre-trade risk checks you can change in minutes

Rutgers TechStart 2026, finalist (top 5 of the competition), team of six

In shortA startup prototype, and top-5 finalist at Rutgers TechStart 2026, that lets compliance staff change hardware trading-risk checks in plain English instead of waiting weeks for engineers.

Brokers with direct market access must check every order before it reaches the exchange (SEC Rule 15c3-5). FPGA checks are fast, but changing a rule takes weeks of engineering. NanoGuard was my idea for closing that gap, and I built the working prototype we demoed live to the judges.

  • I wrote the Verilog risk-check module: restricted list, max order size, price collar and capital limit, in a 2-stage pipeline with configurable registers.
  • I built the Python pipeline: the LLM rule builder with a constrained tool schema, a validator against the template catalog, a compiler to register values, and the approval step.
  • I verified the RTL against a Python reference model on 100,000 random orders, with zero mismatches, and built the Streamlit demo we ran on stage.
A later version of the dashboard, with an experimental design agent: a risk rule typed in plain English becomes a pipeline and an RTL circuit, elaborated with Yosys and simulated in Icarus Verilog, with all 27 test orders matching the expected result. The on-stage demo was an earlier Streamlit app.
  1. AI proposesA compliance officer types a rule in plain English. An LLM maps it to a pre-verified hardware template.
  2. Tests verifyThe rule is compiled to register values and checked in simulation with Icarus Verilog.
  3. A human approvesNothing reaches the hardware without sign-off. Out-of-scope requests become engineering tickets.
  4. Hardware enforcesThe FPGA checks every order in about 2 clock cycles. The AI is never in the trading path.
NanoGuard risk check: order to decision risk_check.v. Two pipeline stages, one order per clock. The approved rule only writes register values; the checks themselves are fixed RTL. SOFTWARERule compilerafter human approval cfg port CONFIGURATION REGISTERS · cfg_we / cfg_addr / cfg_data[63:0] 0x00max_qty4 clients 0x10capital_limit4 clients 0x20ref_price8 symbols 0x30collar_bps8 symbols 0x40restricted_mask8 bits ORDER INOne order per clock in_valid client [1:0] symbol [2:0] qty [31:0] shares price [31:0] cents STAGE 1 · per-order checks, in parallel STAGE 2 · capital check and decision Restricted symbolrestricted_mask[symbol] Max order sizeqty > max_qty[client] (0 = no limit) Price collar|price − ref| × 10000 > bps × ref Notionalqty × price, for the capital check limits stage-1 regs PRIORITY DECISIONFirst failing check wins 1 restricted 2 max size 3 price collar 4 capital else pass Reason code 0 to 4goes out with the decision. restricted too big off collar Capital limitexposure + notional > limit notional over cap capital_limit Running exposureone per client, held in registers add notional only when the order passes output regs DECISION OUTout_validout_passout_reason [2:0] clock 1 clock 2 · 2 cycles, in_valid to out_valid Latency2 cycles, one order per clock Verification100,000 random orders, 0 mismatches Sized for4 clients, 8 symbols (parameters) Drawn byB. Uddin, Rev A
The risk-check RTL: four checks in two pipeline stages, with every limit in a configuration register that the approved rule writes.
The six-person NanoGuard team standing outdoors on a sunny campus plaza in business dress. Brahin is in the center in a black suit and tie holding a notebook; the other members' faces are blurred.
Team: Asmitha Kornepati, Varsha Krishnan, Mahmoud Selim, Aayush Gokhale, Sreekar Muktevi and me (center).
PCB1

AeroBin: a clip-on fill-level sensor for any waste container

Custom ESP32-C3 board in KiCad, Verizon Smart Campus Competition 2026–27

In shortA circuit board I designed for a clip-on sensor that reports how full a waste container is, for the Verizon Smart Campus Competition.

AeroBin clips onto a bin that's already in place and reports how full it is, so pickups happen when a container needs one instead of on a fixed schedule. It won first place in last year's Verizon Smart Campus Competition, which took the team to Verizon headquarters. This year we're building it to track any waste container and to earn real revenue for Verizon. We're developing it with Verizon's engineering mentors, and Qualcomm has offered its technology to help.

  • I defined the hardware architecture and chose the sensor, power path and microcontroller.
  • I designed the V1 board in KiCad: a 45 × 32 mm two-layer PCB around an ESP32-C3-MINI-1 module, with a VL53L1CX time-of-flight sensor on I²C that measures the distance down to the waste.
  • I built the power path: USB-C input with USBLC6 ESD protection, an MCP73831 Li-Po charger, a JST-PH battery connector, an RT9080 3.3 V regulator, and a divider so the firmware can read the battery voltage.
  • I designed it for bring-up: seven labeled test points (3V3, VBAT, GND, UART TX/RX, I²C SCL/SDA), BOOT and EN buttons, a status LED, and native USB for flashing.
  • I'm designing the 3D-printed enclosure the board mounts in.

V1 connects over Wi-Fi so we can demo a working unit now; the product is planned to run on Verizon LTE-M.

Board
45 × 32 mm 2 layers, 1.6 mm
Parts
41 placed
Routing
558 tracks, 101 vias
Status
Routed awaiting fab
KiCad 3D render of the red AeroBin V1.0 board. The ESP32-C3 module with its PCB antenna runs along the left edge, the small time-of-flight sensor sits in the middle, a USB-C connector is on the right edge, two push buttons and three gold test pads are along the bottom, and the battery connector footprint is at the top right.
KiCad 3D render of V1: the ESP32-C3 module on the left, the time-of-flight sensor in the middle, USB-C on the right, and the BOOT and EN buttons and test points along the bottom.
KiCad PCB editor view of the routed board, with front copper in red and back copper in blue, ground poured on both layers, silkscreen labels on every part and test point, and copper kept clear under the module's antenna on the left.
The routed two-layer layout, with ground poured on both sides and copper kept clear under the module's antenna.
  1. A line per containerEach AeroBin is planned to run on its own Verizon LTE-M line, so every container we track is another paid connection.
  2. Any containerIt clips onto bins, dumpsters and recycling containers that are already deployed, so the number of lines grows with every site.
  3. Copper and device recyclingWe're targeting the containers that collect copper and old devices for recycling. The copper telecom companies are pulling from retired networks alone is worth over $7 billion, by one industry estimate.
BOM

Other boards and builds

Printed circuit boards and robotics from team projects

In shortOther circuit boards and builds from my student engineering teams: the solar car and a lunar mining robot.

RefBuildWhat I didStatus
PCB1AeroBin sensor board
Verizon Smart Campus Competition
Custom ESP32-C3 board in KiCad and a 3D-printed enclosure for a clip-on fill sensor. Detail sheet PCB1.Awaiting fab
PCB2LV3 Core carrier board
Rutgers Solar Car
Designed the STM32G4 mixed-signal board for battery telemetry and protection: reverse-polarity protection, voltage sensing, buck regulation. Brought it up on the car.Built
NET1Low-voltage CAN network
Rutgers Solar Car
Engineered a daisy-chained FDCAN topology linking 8 boards for real-time data between the battery managers and peripherals.Built
PCB3Lunabotics robot controller
Space Technology Association of Rutgers
Designed the board linking a Jetson Nano to sensors and motor controllers; wrote C and Python motor control and SLAM navigation on ROS 2.Built
DC1

Crusoe: data center facility operations

Facility Operations intern, May to August 2026, San Francisco, CA

In shortMy summer internship at an AI data center company, where I mapped a site's power and cooling equipment and worked on giving each piece one name every system agrees on.

Crusoe builds and runs AI data centers. I worked across the reliability, controls and commissioning teams. Most of my summer went to one problem: the same piece of equipment had a different name in the maintenance system, in SCADA and in the cloud dashboards, so nothing could be matched automatically.

Asset map
716 assets
Naming standard
5 levels from 7
Tag parser
23 unit tests
Equipment lists
12 missing types found
  • I built the asset map for a deployed modular site: 716 electrical, mechanical, security and life-safety assets, each linked to the asset that feeds it, so the power path from substation to rack PDU can be walked without opening a drawing.
  • I proposed a five-level naming standard for modular sites, adapted from a seven-level standard written for large buildings, and measured row by row how far the live SCADA tags sat from it.
  • I wrote a Python tag parser that flattens nested SCADA/MQTT telemetry tag exports (JSON) into a CSV any engineer can open in Excel, cutting on-site processing from hours to minutes, with 23 unit tests and a plain-language guide for non-programmers.
  • I built a commissioning scope-of-work RFP for two new buildings of a GPU data center campus, and a validation matrix that checks equipment lists against the drawing schedules in both directions. It found 12 equipment types missing from the original lists.
  • I evaluated ML and reinforcement-learning approaches for the predictive control layer of a data center digital twin, and modeled the cost of physics-only vs hybrid training.

The drawings are generic illustrations: no site photos, layouts or internal data.

EXP

Experience

An internship, two engineering teams, and earlier work

In shortWhere I've worked: a data center internship, two student engineering teams, and earlier jobs in ECG signal analysis and car electronics.

E1
May to August 2026
San Francisco, CA

Data Center Facility Operations Intern

Crusoe
  • Built a Python tag parser that flattens nested SCADA/MQTT telemetry tag exports (JSON) into clean CSV datasets, cutting on-site processing from hours to minutes; 23 unit tests.
  • Proposed a five-level naming standard for modular sites so maintenance records, SCADA tags and cloud dashboards share one name per asset, and measured the live SCADA tags against it.
  • Built the asset map for 716 electrical, mechanical, security and life-safety assets, each linked to the asset that feeds it, from substation to rack PDU.
  • Wrote a commissioning scope-of-work RFP for two new GPU data center buildings and a validation matrix that found 12 equipment types missing from the original equipment lists.
  • Evaluated ML and reinforcement-learning approaches for the predictive control layer of a closed-loop data center digital twin, and modeled cost tradeoffs between physics-only and hybrid physics+ML training.
PythonMQTTSCADABMS/EPMSAsset mappingCommissioningDigital twin
See sheet DC1: drawings and details
Thumbnail of the data hall airflow drawing: CRAH units, cold and hot aisles and server racks shaded by air temperature.
Fig. E1 · data hall airflow, from sheet DC1 (illustrative)
E2
September 2024 to now
Piscataway, NJ

Low Voltage Systems Engineer

Rutgers Solar Car
  • Engineered a daisy-chain FDCAN topology linking 8 distributed system boards, enabling reliable real-time data exchange between high/low-voltage managers and peripheral modules.
  • Designed the “LV3 Core” mixed-signal carrier PCB (STM32G4 MCU) for low-voltage battery telemetry and protection.
  • Implemented reverse-polarity protection, voltage-sensing telemetry and buck-converter regulation, then validated signal integrity and I/O pin mapping during hardware bring-up.
FDCANSTM32G4KiCadMixed-signal PCBPower regulationBring-up
See PCB2 and NET1 in the boards list
FDCAN · differential pairCAN_HCAN_L120 Ω120 ΩN1N2N3LV3N5N6N7N88 boards, one bus · LV3 Core: STM32G4
Fig. E2 · CAN_H and CAN_L on an 8-node FDCAN bus (illustrative)
E3
September 2024 to now
Piscataway, NJ

Software/Controls Engineer

Space Technology Association of Rutgers (STAR)
  • Designed a custom PCB interfacing an NVIDIA Jetson Nano onboard computer with peripheral sensors and motor controllers, engineering signal-routing and power-distribution circuitry for reliable multi-sensor operation.
  • Developed C/Python control logic and motor-driver controls for a NASA Lunabotics lunar mining robot on Linux.
  • Implemented SLAM-based 3D perception and autonomous navigation using a Unitree 4D Lidar L2 and ROS 2.
Jetson NanoCPythonROS 2SLAMLidar
See PCB3 in the boards list
lunar arena · SLAM mapstartboulder
Fig. E3 · lidar SLAM map of a lunar test arena (illustrative)

Other work experience

Earlier jobs outside digital design.

E4
July 2025 to February 2026
Full-time
New Providence, NJ

ECG Data Analyst and Technician

Baxter (Bardy Diagnostics)

How it connects: this was signal-processing work. Every scan is a sampled waveform where real events have to be separated from noise and motion artifacts, and the ML models had to be checked against known answers, the same discipline as verifying hardware against a reference model.

  • Analyzed 200+ ECG scans a month, applying digital signal processing concepts to identify cardiac arrhythmias and signal artifacts.
  • Validated BDx software by generating test cases for CNN-RNN machine-learning models that automate the classification of abnormal heart rhythms (PACs and PVCs).
  • Kept diagnostic reports clinically accurate by telling true cardiac events from motion artifacts through waveform pattern recognition.
DSPECG waveformsML model validationTest casesCRAT certified
PVCmotion artifactNNVNnot a beatECG · lead II · 25 mm/s
Fig. E4 · ECG strip: normal beats, a PVC and a motion artifact (illustrative)
E5
June 2022 to March 2024
Paterson, NJ

Automotive Hardware Apprentice

Smart Auto Care
  • Installed aftermarket electronics in 10+ vehicles, integrating head units and wiring modules for Apple CarPlay and Android Auto.
  • Fabricated custom mounting brackets and wiring harnesses with 3D printing and AutoCAD for secure component fit.
  • Serviced HVAC and electrical systems: crimping, soldering and schematic tracing for sensor repairs.
Wiring harnessesSolderingSchematic tracing3D printingAutoCAD
head-unit harness adapterHEAD UNITVEHICLEBATT +12VACCGNDREMILLUMFL −FL +FR +crimped butt splices
Fig. E5 · head-unit harness with crimped splices (illustrative)
TP1

Toolbox

In shortThe languages, design tools and lab skills I use.

RTL and FPGA

Verilog and SystemVerilog, synthesis, timing closure, clock-domain crossing, functional verification. Vivado, ILA, cocotb, Verilator, Yosys.

Interfaces

Ethernet MAC (RGMII/GMII, FCS/CRC-32), UDP/IPv4, MoldUDP64, AXI4-Lite, FDCAN.

Programming

C, Python, Tcl, RISC-V assembly, MATLAB, Java, SQL, Linux, Git, ROS 2.

Boards and lab

KiCad, LTSpice, mixed-signal design, SolidWorks and Onshape, oscilloscopes, soldering, 3D printing.

J1

Get in touch

Open to Summer and Fall 2027 internships in FPGA, RTL, ASIC and verification.

ubrahin17@gmail.com
Headshot of Brahin Uddin
  • Rutgers University–New Brunswick · B.S. Electrical Engineering, minor in Computer Science · Class of 2028
  • Honors College · Engineering Honors Academy · Dean's List
  • New Brunswick, NJ