cv

My curriculum vitae with detailed work experience, research, and technical skills.

Basics

Name Gaohan Ye
Label Graduate Student in Electrical and Computer Engineering
Email elijah.gaohan.ye@gmail.com
Phone 510-520-7207
Url https://elijah-ye.github.io
Summary Graduate student at University of Illinois Urbana-Champaign with expertise in computer architecture, hardware design verification, and LLM acceleration. Published researcher with industry experience at Rivian Automotive.

Work

  • 2025.05 - 2025.08
    Design Verification Intern, Special Project
    Rivian Automotive
    Enhanced design verification processes and system-level testing for automotive systems.
    • Increased design verification coverage to over 90% via a new, more efficient coverage generation flow
    • Enhanced an existing integration test suite, reducing the failure rate from over 40% to less than 5%
    • Developed a new system-level test to validate memory access, creating a baseline for future verification tests
    • Authored new FuSa tests to validate error injection and interrupt mechanisms for critical components
  • 2025.01 - Present
    Teaching Assistant for Digital Systems Laboratory, ECE 385
    University of Illinois at Urbana-Champaign
    Teaching assistant for digital systems laboratory course covering FPGA and microprocessor implementations.
    • Evaluated SystemVerilog/FPGA projects and microprocessor system implementations
    • Conducted technical demonstrations and assessments of digital circuits, state machines, and SoC designs
    • Graded lab reports covering combinational/sequential logic, timing analysis, and hardware-software co-design
  • 2024.04 - 2024.08
    Design Verification Intern, Special Project
    Rivian Automotive
    Developed verification infrastructure and performance monitoring for automotive chip designs.
    • Created performance monitor to track AXI transaction signals to test read and write operation performance
    • Increased toggle coverage of chip blocks by creating and implementing new targeted tests
    • Conducted system level verification for the DUT using a custom UVM testbench
    • Developed and executed detailed test plans, identifying bugs and successfully debugging and resolving issues
  • 2023.01 - 2024.12
    Teaching Assistant for Computer System Engineering, ECE 391
    University of Illinois at Urbana-Champaign
    Teaching assistant for operating systems course where students build custom operating systems.
    • Led weekly lab and discussion sessions, teaching students about operating system concepts including process scheduling, virtual memory, file systems, and system call implementation
    • Offered comprehensive support to students, addressing inquiries regarding x86, virtual memory, scheduling, file systems, and course materials
    • Graded over 300 student assignments and conducted demos of their custom operating systems
    • Collaborated with professors in the grading process for midterms and final exams
  • 2022.05 - 2022.08
    Frontend Developer Intern
    Headline (Venture Capital Company)
    Frontend development internship at San Francisco-based venture capital company.
    • Added display features and security auditing in a custom integration with Gmail that exposes several million highly sensitive emails across the organization using Rails backend and React frontend
    • Implemented internal management tool with React.js; restructured API calls to improve page latency by 30%
    • Improved performance of Streak CRM and Gmail integrations by fixing timeout bugs

Education

  • 2024.01 - 2026.05

    Urbana, IL

    Master of Science
    University of Illinois Urbana-Champaign
    Electrical and Computer Engineering
    • Computer Architecture
    • SoC/Hardware Design
    • Network Protocol
    • Operating System
  • 2020.08 - 2023.12

    Urbana, IL

    Bachelor of Science
    University of Illinois Urbana-Champaign
    Computer Engineering
    • Data Structure
    • Algorithm
    • Computer Architecture
    • Operating System

Awards

Publications

  • 2025.01.01
    CXL Memory Device Characterization
    In Progress
    Evaluated Samsung CMM-H CXL memory prototype using Intel MLC benchmarking tools and compared performance characteristics against internal lab CXL SSD implementations.
  • 2024.01.01
    Exploiting Intel Advanced Matrix Extensions (AMX) for LLM Inference
    IEEE Computer Architecture Letters (CAL)
    Contributed to research on Intel Extension for PyTorch utilizing Intel Sapphire Rapids CPU with AMX. Developed CPU-GPU heterogeneous computing techniques to accelerate Large Language Model inference. Collaborated with Prof. Nam Sung Kim's research group to advance computational efficiency and speed. Received IEEE Best Paper Award.

Skills

Programming
SystemVerilog (Advanced)
C/C++ (Advanced)
UVM/OVM
Python
CUDA
Assembly (x86, RISC-V)
Hardware Design
RTL Design
CPU Architecture
RISC-V
x86
CXL/PCIe
Cache Design
Pipeline Optimization
Hardware Verification
Design Verification
UVM/OVM
Functional Coverage
System-Level Testing
FuSa Testing
Technologies/Tools
Verdi
VCS
Git
Linux
Intel Extension for PyTorch
Performance Analysis
Intel MLC

Languages

English
Native speaker
Chinese
Native speaker

Interests

Computer Architecture
Hardware-Software Co-design
LLM Acceleration
Performance Optimization
Sports & Recreation
Basketball
Workout

Projects

  • 2023.09 - 2023.12
    Multi-stage RISC-V Processor
    Designed and implemented RV32I processor in SystemVerilog with data & branch hazard detection as team project.
    • Achieved 28.6% frequency increase and 47% cache stall reduction
    • Secured 3rd place among 30 groups
    • Applied timing analysis and logic optimization principles for hardware-software co-design
  • 2022.10 - 2022.12
    Linux Kernel
    Built a custom Linux Kernel featuring 3 terminals and 6 processes with essential OS features.
    • Implemented read-only File System, Round-Robin Scheduling, 4kB and 4MB Paging
    • Successfully handled interrupts, exceptions, and system calls from user programs
    • Developed complete kernel from scratch using C and x86 assembly
  • 2022.01 - 2022.05
    FPGA Flappy Bird Game
    Developed a complete Flappy Bird game implementation on FPGA using SystemVerilog, Python, and C.
    • Programmed an FPGA to output a VGA signal to draw game visuals to a monitor
    • Enabled keyboard-FPGA communication via SPI to run C-based keyboard drivers on SoC
    • Wrote Python scripts to compress PNG format into MIF format to instantiate onto the FPGA on-chip memory
    • Implemented state machine in SystemVerilog to animate a walking character depending on keyboard inputs
    • Detected collisions between the map and the player with state machine-controlled memory address into ROMs