Projects
See Projects page for more information.
Work experience
Software Engineer — Cinematics R&D Tech Team
Blizzard Entertainment
August 2020–Present
Developed and supported robust production pipeline tools in C++ and Python for modeling, rigging, and animation departments, directly supporting artists in creating high-fidelity assets.
Architected and developed a multi-mesh intersection tool using C++ and Embree BVH, achieving a significant performance boost. Included a GPU rasterization (OpenGL) approach for handling UV intersections in 2D space.
Acted as a bridge between engineering and art departments by gathering technical requirements, prototyping new solutions, and resolving workflow bottlenecks for multiple shows.
Designed, owned, and optimized the pipeline application used to transfer animations between humanoid characters. Integrated Maya's Human IK system to map data from source rigs or motion capture FBX files to target assets, automating t-posing, baking, and prop attachments.
Built a custom Maya command in C++ to transfer deformer weights across disparate mesh topologies. Integrated Embree’s BVH algorithms to efficiently find closest vertices for barycentric calculations. Supplemented with a custom PyQt user interface to facilitate artist use.
Engineered an automated pipeline tool to prepare high-density geometry for surfacing and texture painting. The tool utilizes Catmull-Clark subdivision (OpenSubdiv), applies Ptex map displacement, and uses Houdini’s polyReduce for UV-preserving polygon decimation.
Research Assistant
University of Maryland Institute for Advanced Computer Science
August 2017 – July 2018
Learned Unity UI to develop a simple, user-friendly editing software for high resolution 360 videos.
Applied my knowledge of C++, and film production to create successful virtual reality experiences using the Insta360 Pro and the Samsung Gear 360, which I presented to the University System of Maryland Board of Regents and to state legislators.
Programming
C++
Python
Java
C
C#
OpenGL
GLSL
MEL
Qt
PyQt
JSON
Software
Maya
Houdini
Unreal
Unity
Git
GitHub Copilot
Claude Code
Foreign Languages
Spanish (native)
Core Competencies
Tool Development
3D Math
Linear Algebra
Mesh Topology
Geometry Processing
Deformation & Rigging Mechanics
Interpolation & Animation Transfer
Web Development Intern
NBC Sports Group
June 2017 – August 2017
Quickly and efficiently took on the different assignments provided, including setting my environment, researching XML formats, inspecting the websites for issues, and creating automated tests for the Drupal site.
Learned Behat in order to create tests for the different NBC Sports websites.
Education
University of Pennsylvania
2018 - 2020
Master of Science in Engineering, Computer Graphics and Game Technology
University of Maryland
2014 - 2018
Bachelor of Science, Computer Science
Bachelor of Arts, Film Studies
