+--[ about ]------------------------------------------+

William Liu

Software Engineer

Low-level systems, compilers, graphics, and game development

+----------------------------------------------------+
William Liu
v v v

PROJECTS

Compiler icon
SYSTEMS

Java Compiler (x86 AOT)

AHEAD-OF-TIME COMPILER

AOT Java 1.3 compiler written in Rust targeting x86 assembly. Features a custom-designed SSA-based IR with optimization passes including constant folding, dead code elimination, and register allocation.

Rust x86 Assembly
RTOS icon
SYSTEMS

Real-Time OS Built from Scratch

CUSTOM RTOS — KERNEL, DRIVERS, NETWORKING

Bare-metal real-time operating system built entirely from scratch on ARM. Includes a preemptive task scheduler with priority-based context switching, IPC via message passing, a UART driver, GPIO/timer interrupt handlers, and a full TCP/IP networking stack over Ethernet. Deployed to control physical model trains on a track in real time.

C++ C
OpenGL icon
GRAPHICS

OpenGL PBR Raster Pipeline

GRAPHICS ENGINE

OpenGL graphics engine with deferred rendering passes, physically-based rendering (PBR) shaders, and screen space reflections. Cross-platform.

C C++ OpenGL GLSL
Paxitium preview
GAMES

Paxitium

MULTIPLAYER SURVIVAL GAME

#1 on IndieDB

Full-scale open-world multiplayer survival game with authoritative networking, inventory systems, vehicles, and a dedicated server on Google Cloud.

Unity C#
Hashtag Cubed preview
AR

AR SOCIAL MEDIA PLATFORM

Best Use of Nreal - MIT Reality Hacks 2020

Augmented reality social media platform pioneering media filtering in AR, with a Python backend on Azure and MongoDB for data transfer.

Unity Python
SMAPS preview
WEB

SMAPS

GOOGLE MAPS WITHOUT INTERNET

Best Transportation Hack - MHacks 12

Offline maps app that simulates Google Maps API requests via SMS using Twilio, with a Node.js backend and an Android client.

Node.js
Frog-Go preview
GAMES

Frog-Go

ARCADE GAME FOR ANDROID

Released on Google Play

Published arcade jumping game with leaderboards via Google Play Services, AdMob integration, and a full frog and map customization system.

Unity C#
Audio Visualizer preview
GRAPHICS

Audio Visualizer

AUDIO PROCESSING

Processing-based visualizer that transforms MP3 amplitude data and note sequences into dynamic wave animations with a custom wave function.

Processing Java
Machine Learning preview
ML

Machine Learning Projects

ML EXPERIMENTS

Language detection via back-propagation (classifying English words) and a Tic-Tac-Toe AI trained through genetic algorithms.

Python
More Than Just Chess preview
GAMES

More Than Just Chess

MODIFIED CHESS GAME

A modern take on chess where pieces have mana and HP, can evolve into other pieces, and abilities change the flow of the game.

Unity C#
Tossing Demo preview
GAMES

Tossing Demo

PHYSICS SIMULATION

Unity physics demo featuring screen-to-world space input mapping, rigidbody-based object tossing, and a custom wireframe shader.

Unity C#
First Robotics preview
SYSTEMS

First Robotics

FRC TEAM 5428 - 2017

Robot control software used at provincial competitions, featuring Xbox controller input handling and live camera feedback over WiFi.

Java
Societatem preview
GAMES

Societatem

64-PLAYER MULTIPLAYER FPS

2nd Place Indie Game of 2014 - ArmedUnity

64-player multiplayer FPS with large maps, vehicles, a variety of weapons, class progression system, and an in-game item shop.

Unity C#
ZombieSurvivorZ preview
GAMES

ZombieSurvivorZ

TOP-DOWN SHOOTER

Top-down zombie shooter written in Java with color-texture-based tile map generation and a custom pathfinding enemy AI using Java Swing.

Java
Older Projects preview
GAMES

Older Projects

EARLY PROGRAMMING HIGHLIGHTS

A collection of early projects: a 3D rendering engine with LWJGL, a two-player air hockey game, and a scientific calculator - all in Java.

Java

EXPERIENCE

2023 - Present
Senior Software Engineer, Neural Band Meta - Wearables - New York > Nature: A generic non-invasive neuromotor interface
2022
Software Engineer Intern, Core Tech & Market Access GTS - New York
2022
Software Engineer Intern, Neural Band Meta - Wearables - New York
2021
Software Engineer Intern, Xbox Game Studios Microsoft - Vancouver
2020
Software Engineer Intern, Marketplace Wish - Toronto
2020
Software Engineer Intern Spatial - New York
2019
Software Engineer Intern Spatial - New York

EDUCATION

2018 - 2023
Bachelor of Computer Science, Honours University of Waterloo