Working with great people

on the things I love

is always my fortune.

OS
Loading image...

RoboMaster

At the ZJU-UIUC Robotics Team, we build robots for the RoboMaster competition.

Being the Control Group Lead and the Project Manager in 2019, I led the development of embedded control systems and managed project timelines.

As the Vision Group Lead in 2020-2021, I worked on a vision-assisted automatic aiming system.

Read more 

Loading image...

Joystick Module for the NetEase Android Emulator

During Summer 2020, as a Platform Engineer Intern at NetEase Game, I developed a driver module that automatically detects and configures joystick keymaps, providing plug-and-play user experience for joystick users of the NetEase Android Emulator.

Read more 

Loading image...

3D Scanning with Mixed Reality Headsets

A system for near-real-time 3D scanning and reconstruction on Microsoft HoloLens 2. It uses the depth camera on the headset to acquire depth data. User holds the object in hands and gets visual feedback via the mixed reality experience.

Read more 

Loading image...

KLC3

KLEE on LC‑3, a symbolic execution engine for LC‑3 (an educational assembly) based on LLVM/KLEE for automatic bug detection and test case generation. The system provided automatic feedback to 100+ sophomore students for their LC‑3 assignments in Fall 2020. Our work was published at ASE 2021.

Read more 

Loading image...

Wireless Charging Table with Auto Alignment

As our Bachelor's senior design project, my teammates and I built a smart table that automatically aligns the wireless charging coils with the devices, combining electrical engineering, computer vision, and mechanical engineering. We won the most Interdisciplinary Project Award at the ZJU-UIUC Institute.

Read more 

AuroraOS

x86 operating system with basic kernel functions, a scheduler with wait lists, SVGA driver with hardware acceleration, and GUI. Our team got a prize at the ECE391 design competition amongst all Computer Engineers at UIUC.

Ozone

ARMv8 multi-kernel operating system partically based on Barrelfish, featuring memory management systems, multiple IPC mechanisms, and several user-level services. Team project at ETH Advanced Operating Systems.

RISC‑V Processor Design

As the UIUC ECE411 design project, my teammates and I designed and simulated a pipeline RISC-V processor in SystemVerilog. The system features parameterized caches, tournament branch predictions, and a next-line prefetcher.

Boxhead Game on FPGA

As the UIUC ECE385 design project, my teammate and I developed the Boxhead video game on the Altera FPGA. We wrote the SRAM controller and the hardware graphic engine in SystemVerilog, and the game logic in C.

I am looking forward to the next exciting project.

Are you going to join me?