Experience

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