Experience
§
Software Developer
BottleBrain —
April 2023 – Present
- Developed cross-platform Flutter app for Android and iOS to manage wine bottle inventory.
- Implemented novel OCR method leveraging state-of-the-art ML models to drastically simplify inventory input and search.
- Built out secure multi-user inventory backend leveraging Supabase.
Software Engineer – Play
Google LLC —
April 2021 – March 2023
- Led implementation of sandboxing solution for crosvm on Windows utilizing the Chromium sandbox, allowing isolation of untrusted virtual machines on users' systems.
- Owned implementation of virtio-vsock for crosvm on Windows, enabling communication between the host and guest OS.
- Implemented Windows system-level features in crosvm such as DLL load logging and handle type verification, enabling debugging insight for developers.
- Led testing and experimentation on enabling features to expand platform reach of Google Play Games.
Software Engineer – Technical Infrastructure
Google LLC —
Aug. 2016 – April 2021
- Developed features and optimization in the Linux kernel memory subsystem.
- Developed infrastructure to help developers find and analyze test failures and flakes.
- Prototyped
kilt
, a novel patchset management system for git.
- Worked on design and development of infrastructure for fleetwide deployment of eBPF programs.
System Software Engineer – Wireless Charging
Intel Corporation —
Jan. 2015 – July 2016
- Developed Windows device driver for wireless charging, allowing application software to interface with wireless charging devices.
- Implemented firmware features and proof-of-concept projects for wireless charging transmitters and receivers.
- Built a system for automated data collection, combining data from instruments and devices, increasing efficiency and reproducibility of data collection and device callibration.
- Designed and developed proof-of-concept for internet-of-things integration of wireless charging, combining embedded systems and cloud applications.
Rotation Engineer
Intel Corporation —
Sept. 2013 – Dec. 2014
- Developed and modernized tests for interrupt sub-systems in post-silicon validation, improving test coverage and applying realistic cases across sub-systems.
- Developed firmware for new products in wireless charging, with responsibilities ranging from board bring-up and sensor characterization to new feature implementation.
- Profiled applications and developed compiler optimization for Android ART on Intel platforms.
Teaching Assistant
University of Illinois – ECE Department —
Jan. 2011 – May 2012
- Assisted students with completion of assignments and programming projects.
- Wrote solutions and graded homework and exams.
- Taught discussion section for introductory operating systems course.
Intern
Apple, Inc. – Platform Kernel team —
May 2011 – Aug. 2011
- Worked on power management and platform code in core kernel, delivering refined interfaces and clean code.
Undergraduate Research Assistant
University of Illinois – Information Trust Institute —
June 2009 – Aug. 2009
- Developed web interface for the remote control of robots, allowing high school students to learn about robotics.
Projects
§
- A Telegram bot that allows users to generate images via chat.
- Supports two popular stable diffusion backends:
ComfyUI
and Stable Diffusion WebUI
.
- Written in Rust.
- A collection of utility crates for roguelike game development.
- Provides plugins for asset loading, GUI, queues, save/load, and tracing.
- Written in Rust and compatible with bracket-lib and bevy.
- A roguelike game built 7 days for the 7drl Challenge 2023.
- Playable on Windows, macOS, Linux, and in browser via WASM.
- Developed in Rust using Bevy 0.10, bracket-lib, and rouge.
Skills
§
Languages:
- Rust
- Go
- C
- C
++
- C
#
- Python
- Kotlin
- TypeScript
- Shell scripting (Bash, PowerShell)
Software:
- VSCode
- Visual Studio
- Nix
- CMake
- Ninja
- Vim
- LaTeX
Hardware:
- Oscilloscope
- Logic Analyzer
- Network Analyzer
- Function Generator
- JTAG/SWD
Operating Systems:
- Linux
- Windows
- macOS
- Android
Education
§
Master of Science
Electrical and Computer Engineering —
Aug. 2010 – Dec. 2012
- Designed and developed robotic testbed infrastructure for use with hard and soft real-time robotic systems.
- Worked on parallelization and performance optimizations for new and existing code.
- Wrote computer vision code to utilize data from a Microsoft Kinect to track real-time position of a quadcopter.
Bachelor of Science
Electrical Engineering —
Aug. 2006 – May 2010
Coursework:
- Implemented an operating system microkernel, making heavy contributions to the build system, bring-up code and system interfaces.
- Set up a computer-vision system on a robotic vehicle running Linux.