Work Experience
Senior Software Engineer
Miris
July 2024 - Present
- Unity Engine, Unreal Engine, and OpenUSD Hydra Render Delegate integrations for streaming and rendering gaussian splats with support for progressive streaming and scene refinement
- Developed developer-facing tools including asset importers and a Developer UI system to accelerate experimentation and debugging
- Designed a workflow-engine agnostic task execution framework for asset ingestion pipeline allowing developers to describe recipes composed of re-usable tasks
- Added timeline system to scene model supporting forward/backward playback, seeking, and stream buffering
- Design and development of the Miris Player for XR and mobile devices for demoing spatial content
- Built logic to bridge OpenUSD and Omniverse RTX render data into training pipeline
Lead Software Engineer
Weta Digital
May 2015 - June 2024
- Lead developer of visual programming execution framework "Koru" and ecosystem of CUDA accelerated plugins
- Provided mentorship, engaged with stakeholders, and architected artist-focused solutions
- Consulted to Lookdev, FX, and Motion technology departments to optimize tools and workflows, and improve development standards
- Domain expertise in bridging Weta's proprietary procedural plugins to be rendered in a USD Hydra context
- Created a build matrix library to encourage consistency in build processes and consolidate common patterns, gaining adoption across 200+ code projects
- Built a thread-safe low-overhead CPU profiling library and UI
Software Engineer
Oriental DreamWorks
December 2013 - May 2015
- Worked on artist and developer facing tools for "Kung Fu Panda 3" production
- Built an interactive web-based visualization for asset database
- Created a web-based media library browser and task launchpad application using Qt
Software Engineer
Living 3D Corporation
October 2011 - December 2013
- Implemented a stereo-to-multiview algorithm that processes video streams at 60 FPS on a Macbook Pro
- Initial prototype done in MATLAB and production release leveraged OpenCV and CUDA
Education
Computer Software Engineering
Harvard Extension School
September 2012 - April 2013
- Completed CS50 and Computer Architecture courses
Computer Software Engineering
British Columbia Institute of Technology
April 2009 - October 2010
- Completed Intro to Programming, Intermediate Programming in Java, and C++
Certificate, Digital Animation
Capilano University
September 2007 - April 2008
- Focused on cloth simulation, character rigging, 3D modeling, and texture painting