Google·May - August 2017 · September 2018 - Present
Chrome GPU Software Engineer
Technical lead for Dawn: Google's implementation of the WebGPU API. Dawn is a portable C++ library which maps efficiently onto native APIs D3D12, Metal, Vulkan, OpenGL, OpenGLES, and D3D11.
Developed significant portions of the implementation, and guide contributions from 15+ contributors across multiple partner companies to ensure high code quality. Mentor multiple individuals on the project.
Architected and implemented efficient integration into Chromium's multiprocess architecture to ensure low-overhead data transfer with cross-process GPU memory mapping.
Advocated for and partnered with infrastructure teams to build more reliable, automated test infrastructure to improve developer productivity.
Prototyped, designed, and launched novel V8 to C++ bindings, making JavaScript API calls for WebGL, WebGPU, and other Web APIs up to 300% faster. Improvements yielded 12% CPU time reductions in WebGL applications.
Designed and implemented MultiDraw extensions in both Chrome and ANGLE to enable applications to more efficiently submit draw calls, reducing CPU usage by 6x.
Analytical Graphics·January - May 2017
Cesium 3D Software Development Intern
Contributed various features and optimizations to Cesium's rendering engine and 3D Tiles.
Developed and patented methods for accurate and simulatenous rendering of heterogenous and multi-resolution meshes without visual artifacts through the application of a Bivariate Visibility Test.
Investigated tile request scheduling with HTTP/2 to reduce load times by 25%.
Dreamworks Animation·June - August 2016
Department Technical Director Intern
Developed tools and plugins to improve workflow for the lighting department with PyQt.
Optimized execution of render submissions and improved error reporting and logging of jobs.
Designed and built flexible tools for comparing arbitrary project files with complex dependencies.
Walt Disney Animation Studios·June - August 2015
Art and Production Intern
Learned the entire animation pipeline through the production of a short film.
Specialized in procedural modeling, effects, and technical animation in Houdini.
Assisted in writing scripts to solve pipeline problems with animation and rig transfer.
Artsicle·January - May 2014
Full Stack Web Developer
Developed MVC architecture for new features to assist artists in promoting their work.
Improved caching efficiency with modifications to the Cashier gem.
Rewrote portions of the test suite to minimize external API calls for speed improvements and protection of credentials.
Achievements
Patent·May 2017
Systems and Methods for 3D Modeling Using Skipping Heuristics and Fusing
Data-efficient loading and traveral of hierarchical level-of-detail trees utilizing screen space error, to skip levels-of-detail without incurring visual artifacts.
Accurate rendering of overlapping heterogenous surfaces through the application of a Bivariate Visibility Test.
Education
University of Pennsylvania·August 2014 - May 2018
Bachelor of Science and Engineering·Computer & Information Science