Résumé

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 §

Stable Diffusion Bot http://github.com/capslock/stable-diffusion-bot

  • 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.

rouge http://github.com/capslock/rouge

  • 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.

Exalted 7drl https://left-pad.itch.io/exalted-7drl

  • 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.