About me
My name is Steven Cao. I'm a fourth-year Computer Science student at the University of Waterloo specializing in AI and optimization, with a passion for building software that makes a real impact.
Résumé
For a detailed overview of my education, experience, projects, and technical skills, download my resume (PDF).
Experience
I've had the opportunity to work across various tech stacks in my co-ops:
- Software Engineer at Pinterest, where I worked on the Metric Quality team overseeing Android, iOS, and Web clients. I deployed a domain-specific code generator for type-safe constants, optimized Android impression batching, and built tooling to track DSL key usage across repositories.
- AI Developer at Rocscience, where I containerized Windows geotechnical software for on-demand Linux execution through an MCP server and developed AWS ECS infrastructure backed by Go, Redis, and PostgreSQL.
- Mobile Developer at Compass Digital, where I developed Flutter food-ordering apps, built meal plan ordering workflows, and integrated Google Pay / Apple Pay on Web.
- Android Platform Software Developer at Ford, where I built driver-assist features for next-generation infotainment systems, including real-time C++20 hardware-abstraction services and Android interfaces written in Kotlin and Java.
- Web Developer at Caribou Contests, where I managed an online mathematics competition platform serving 50,000 K–12 students worldwide.
Projects
Applications and infrastructure
- Pixiverse is a multiplayer productivity-tracker game built with Godot and Nakama.
- Jonsole is a hardware project for the Jonsole desktop console. I wrote ESP32 firmware using FreeRTOS, along with a Tauri desktop app which enables connecting the hardware to CLI coding agents on a computer by bluetooth.
- Proxmox Server is my self-hosted infrastructure for DNS, media streaming, file synchronization, game servers, Kubernetes workloads, and CUDA-accelerated local LLMs.
Hackathon projects
- BailMeOut, from CXC 2026, is a personal safety app built with React Native and Expo. It uses ElevenLabs for real-time transcription and Gemini for context analysis, triggering a simulated incoming call when it detects a threat or custom trigger word.
Machine learning
- Attention-DQN RPS Agent is a RL model for repeated Rock–Paper–Scissors against a fixed pool of opponents. It uses multi-head attention to learn patterns in action histories and a Deep Q-Network with prioritized experience replay to adapt to a set of opponent strategies.
Mathematical visualization
- Simple Fractal Viewer is a C++ and OpenGL application that renders Mandelbrot sets in real time using GPU shaders, with interactive navigation.
- Penrose Tile Generator creates mathematical art in Python by recursively subdividing shapes into Penrose tilings.
Developer tools and language projects
- Vm is a Vim-like terminal text editor written in modern C++ following functional programming concepts, with motions, editing commands, search, and undo/redo support.
- Ruse Interpreter is a full-stack implementation of a custom Lisp-inspired language, with a Spring Boot execution API and React code editor.
Rust terminal games
- Wordle-Rust is a terminal Wordle implementation with colored feedback, dictionary validation, and configurable word lists.
- Rust-Sweeper is a customizable terminal Minesweeper game with Vim-style keyboard navigation.
Minecraft mods
- Smooth Boot is a Minecraft performance mod that optimizes thread counts and priorities during startup.
- Low Fire reduces the obstruction and opacity of Minecraft's on-screen fire overlay.
- TexTweaks provides texture scaling, enhanced mipmap generation, and configurable LOD bias for high-resolution Minecraft resource packs.
- ResolutionControl+ adds custom internal resolution scaling to Minecraft for performance tuning and improved visuals.