Computer Engineering · University of Florida · Class of ’27

Nahjay
Battieste

I design FPGA accelerators, processor microarchitecture, and the low-level firmware that brings hardware to life.

NVIDIA GPU firmware internships
3×
BNN accelerator fMax on UltraScale
670.69MHz
RAVEN NPU peak throughput
6.4GMAC/s
GPA, B.S. Computer Engineering
3.93

01 Selected work

Things I’ve built.

RTL, accelerators, and firmware. Every project links to its repository, where you’ll find the block diagrams, waveforms, and source.

P.04Architecture

32-bit MIPS microarchitecture

A 5-stage pipelined MIPS processor with a hardware forwarding unit and hazard detection unit that resolve data and control dependencies without software-inserted bubbles.

Deep dive
  • 5-stage pipeline. Classic fetch, decode, execute, memory, write-back structure.
  • Hazard resolution. Forwarding resolves RAW dependencies; the hazard detection unit stalls only when needed (load-use); taken branches flush the front end.
  • Integration. Word-aligned instruction and data memories, register file, and a custom ALU for arithmetic, logical, and branch operations.
  • VHDL
  • Assembly
  • Quartus
Repo
P.05Architecture

Cache replacement analysis

A multi-threaded C++ cache simulator driven by ChampSim traces, comparing LRU and LFU replacement policies across cache sizes and workloads.

Deep dive
  • Simulator. Parses ChampSim traces and runs LRU and LFU simulations in parallel, using O(1) hash-map and linked-list implementations.
  • Comparison. Measures hit/miss rates across configurable cache sizes on real CPU workload traces.
  • Analysis. Compares hit rates across sizes and workloads to show which policy suits which access patterns.
  • C++
  • ChampSim traces
Repo
P.06Systems

Jetson Nano kernel module + CUDA

A custom Linux kernel module exposing an ioctl interface to user space, paired with a CUDA kernel that offloads the same image processing to the GPU.

Deep dive
  • Kernel development. Registers a misc character device with an ioctl handler that receives an image path from user space and modifies the image data in kernel space.
  • CUDA acceleration. A CUDA kernel performs per-pixel image processing on the GPU, mirroring the CPU-side kernel-module implementation for comparison.
  • Integration. A user-space CUDA application loads image data, copies it to GPU memory, runs the kernel, and copies results back.
  • C
  • CUDA
  • Linux kernel
Repo
P.07Embedded

Ray tracing on Cortex-M7

A ray-tracing engine ported to the Teensy 4.1 (600 MHz Cortex-M7), rendering 3D sphere scenes to an ILI9341 display within tight memory limits.

Deep dive
  • Embedded optimization. Single-precision floats, object reuse, and reduced scene complexity to fit a full ray tracer on a microcontroller with limited RAM.
  • Render pipeline. Sphere intersection, Lambertian, metal, and dielectric materials, and camera rays in an embedded runtime.
  • Tuning. Precision and recursion depth traded against image fidelity and render time.
  • C++
  • Teensy 4.1
  • PlatformIO
Repo

02 Experience

Where I’ve shipped.

Firmware at NVIDIA, accelerator research at UF, and embedded systems in industry. Full details are on my resume.

  1. Oct 2024 — CurrentGainesville, FL

    Undergraduate Researcher SmartSystems Lab, University of Florida

    • Architected the streaming frontend and control FSM for an RGB 3×3 convolution accelerator on Zynq-7000: line-buffer window generators feed ping-pong FIFOs, overlapping frame N+1 load with frame N compute at 1 window/cycle.
    • Integrated three 3×3 systolic PE arrays (27 MACs/cycle) with an AXI4-Stream clock-domain-crossing output FIFO: ~165 MHz post-route fMax (4.46 GMAC/s peak) and 94% MAC utilization at 64×64 frames in simulation.
    • Built a Vivado/ModelSim/Python flow benchmarking fMax, resources, power, and accuracy against a NumPy golden model; verified bit-exact output over 24 scenarios and traced scaling limits to flip-flop FIFOs (85% of registers) and FIFO select fanout.
  2. Jan 2026 — Dec 2026Gainesville, FL

    Undergraduate Teaching Assistant Digital Design (EEL4712C), University of Florida

    • Taught digital design concepts (FSMs, datapath/control separation, pipelining, testbenching with assertions and CRV) in SystemVerilog; led labs, debugged student RTL through simulation, synthesis, and FPGA deployment, and graded assignments.
  3. May 2024 — Aug 2026Santa Clara, CA

    NVIDIA GPU Firmware Engineer Intern · 3 summers

    Chips Team May — Aug 2026

    • Rearchitected the settings (register-configuration) model for the GPU hardware-initialization boot microcode across NVIDIA’s next-generation Rubin-architecture client GPUs (desktop, workstation, and notebook SKUs), consolidating structure definitions from 40+ per-module C headers into a single schema-generated header.
    • Redesigned the microcode’s build and linking process so configuration data packages directly into the microcode’s own data memory alongside its execution sequence, letting settings and code deploy together as one unit for the first time.
    • Built a build-time “burn” capability that writes finalized per-chip configuration values into the packaged microcode image, producing a fully self-contained, chip-specific boot image.

    Infrastructure Team May — Aug 2025

    • Built a remote pipeline that validates firmware on target hardware, automating GPU ROM data extraction and Pytest suite execution.
    • Created a tool that binary-searches Perforce changelists to find commits behind firmware build failures or performance degradation.
    • Extended my 2024 containerized firmware build environment so VBIOS builds that could take hours now take minutes.

    Infrastructure Team May — Aug 2024

    • Built a wizard and supporting scripts (Python, Batch, Bash, PowerShell, Docker) that generate custom containerized environments for building firmware packages and microcode components, cutting ramp-up time for new engineers.
    • Optimized the boot sequence in C for next-generation GPUs, removing obsolete code and integrating new architectural features.
    • Resolved MASM build issues by updating assembler tooling, fixing ROM data table directives, and improving assembly performance.
  4. May 2023 — Apr 2024Coral Springs, FL

    Electrical Engineer Intern CellAntenna Corporation

    • Built a full-stack direction-finding system (FastAPI, Rust, JavaScript) visualizing real-time antenna-array signal data.
    • Developed a Python/DearPyGui GUI and an asynchronous Rust (Actix-Web) API to control a Yocto Linux-based SDR and a GPS device.
    • Wrote time-critical Assembly firmware for an Atmel microcontroller synchronized to a GPS PPS signal at microsecond precision, and a Rust program to process raw IQ data from an FPGA-based SDR.

03 About

From PC builds to silicon.

I’m a Computer Engineering undergraduate at the University of Florida focused on digital design, computer architecture, and firmware. What started as curiosity about PC hardware and gaming turned into a pursuit of understanding how computing systems work at the lowest level.

I’m driven by the challenge of optimizing hardware performance and bridging the gap between silicon and software, whether that’s closing timing on an accelerator or restructuring how a GPU’s boot microcode is built.

My mission is to design efficient, scalable systems that push the boundaries of computing performance, and to help build the next generation of silicon that powers AI, research, and global infrastructure.

Education

University of Florida

B.S. Computer Engineering · GPA 3.93

Aug 2024 — May 2027 (exp.)

Broward College

Associate of Arts · GPA 3.95

Aug 2022 — May 2024

Leadership

Secretary, FPGAtors

UF’s FPGA student organization. I handle event planning, club liaison work, and slide decks, and contribute to technical workshop planning and development.

Aug 2026 — Current

Languages

  • C
  • C++
  • SystemVerilog
  • Python
  • Rust
  • VHDL
  • Assembly
  • Bash
  • PowerShell

Hardware / FPGA

  • Vivado (ILA)
  • Quartus (Timing Analyzer)
  • Questa
  • Cadence Virtuoso
  • UVM
  • STA
  • AXI4 / AXI4-Stream
  • SystemRDL

Systems & tools

  • Linux
  • Git
  • Perforce
  • Docker
  • GNU Make
  • CMake
  • GDB
  • Pytest
  • CUDA

Off the clock

  • PC building
  • FPGA tinkering
  • Robotics
  • PC gaming
  • Basketball
  • Soccer
  • Music
  • Reading

04 Contact

Let’s build something fast.

Open to opportunities in hardware engineering, firmware development, and computer architecture.

nahjaybattieste@gmail.com