Work Experience | [Resume - PDF]


Dreamworks Animation [Glendale, CA]
www.dreamworksanimation.com

Nabi Dreamworks Tablet by FuHu
Global Technical Director [November 2013 - Present]

  • Working on the Nabi Tablet Project by FuHu which combines assets across all of Dreamworks' intellectual property. Tasks include publishing new models from the satellite studio in India onto the local show, porting assets from past and present shows, fixing up all tools and technologies to be compatible with the project, handling the final image delivery process, and supporting artists across the project from the start of modeling to final delivery.


B.O.O: Bureau of Otherworldly Operations
Character Effects / Tech Anim Technical Director [May 2013 - November 2013]

  • Co-designed and created new tech anim cloth and fur installation pipeline for all future shows at the studio. Wrote python scripts and modules for new pipeline and assisted in rollout of software to new shows.

  • Helped prepare studio for Alembic file system by writing and optimizing Alembic python tools, extensively testing Alembic plugins in third party applications, and investigating impact on tech anim pipeline.


Global Studio Projects
Global Technical Director - [September 2012 - June 2013]

Asset Webtool System

  • Ported and updated webtool to 'Smekday' that displays asset information for tasks handed off and published by artists between different departments in the pipeline. Modified python tools to handle the new backend database being used for the webtool while maintaining and adding new functionality to tool.

The Foundry's Mari Development

  • Developed python tools and scripts in Mari software to customize and improve surfacing artists' workflow.


How to Train Your Dragon 2
Character Effects / Tech Anim Technical Director [September 2012 - October 2012]

  • Set up curved motion blur system for Character Effects department in the new pipeline using the Python ActionFlow framework developed at the studio.

  • Set up character effects crowds system in the ActionFlow pipeline for the show.


Rise of the Guardians
Character Effects / Tech Anim Artist [June 2012 - September 2012]

  • Did character effects shotwork for Rise of the Guardians. This included clothing simulations, feather simulations, finaling work on characters and environment assets in the scene, and any character effects work needed for crowd characters in the scene.

Character Effects / Tech Anim Technical Director [April 2011 - September 2012]

  • Supported animators and character effects artists (fur, hair, feathers, clothing simulations, finaling) by troubleshooting technical issues that arise in their daily work. Developed scripts and tools to help make the workflow more efficient for artists.

  • Wrote a multi-step shot completion / validation tool in python and PyQT run by artists to verify finished models before passing the shot onto Lighting.


Kung Fu Panda 2: The Kaboom of Doom / Kung Fu Panda Holiday Special
Character Effects Technical Director [January 2010 - March 2011]
Animation Technical Director [September 2009 - January 2010]

  • Maintained autosim system which simulated cloth for animators whenever they made a change to the character curves, so that renders could pick up new cloth on each pass. Wrote tools to help artists debug where autosim installs were failing, and troubleshoot render errors more easily.

  • Ported over foliage assets from previous shows by updating files from older pipeline to fit with new pipeline.

  • Assisted animators with troubleshooting animation and curve issues that arose during production.



KCC Apps [Glendale, CA]
www.kcc3.com/android.php

Android Mobile Applications
Founder / Software Engineer [May 2011 - January 2013]

  • Developed android mobile applications in Java and the Android SDK. Apps are listed on the Android Apps section of the website, and include a QuickText application, Magic the Gathering booster pack simulator, and Street Fighter 4 frame and move data chart.



Electronic Arts - Tiburon Studio [Orlando, FL]
www.ea.com

EA Sports MMA
Rendering Engineer [May 2009 - August 2009]

  • Worked on the backend (C#) and runtime side (C++) code for the MMA game for Xbox 360 and PS3. Handled venue and gym lighting, shadow, and texture game code, as well as additions to the backend database game asset system. Maintained asset data files (XML) and modified as needed. Served as the point of contact for artists to take art assets and hook them up in-game.



Center for Human Modeling and Simulation [University of Pennsylvania - Philadelphia, PA]
www.cis.upenn.edu/~hms

Motion Capture Lab Assistant [May 2009 - August 2009]

  • Started wiki page to show proper use of Vicon Nexus motion capture system. Helped with initial calibration of Vicon T20 and T40 cameras. Assisted students with motion capture software.

Renderman Renderfarm Manager [May 2009 - August 2009]

  • Responsible for the renders that use the 64 node renderfarm at the University of Pennsylvania. Helped install Radiance and Pixar's RenderMan ProServer on the cluster. Helped to assist students with using the cluster and also maintain the lab wiki site to provide details about the renderfarm and using it for rendering projects.



Science Applicatons International Corporation [Charlottesville, VA]
www.saic.com

Software Engineer [May 2008 - August 2008]

  • Analyzed N-gram package in C to provide synopsis of code to development team. Developed text entailment N-gram project in Java and Eclipse in Linux to improve relevant file set returned from query search by scoring documents to identify false positives and negatives. Presented project at quarterly Internal Research and Development Review to regional program managers and directors.



CompSci Resources, LLC [Alexandria, VA]
www.compsciresources.com

Software Engineer in Test [May 2007 - January 2008]

  • Created test cases in Excel and performed manual and automated testing using Selenium Core and Selenium IDE on Executive Compensation website to locate Javascript, GUI, and related syntax errors. Assisted in maintaining company wiki site, developing ExecComp in Java, and providing input and feedback for company press releases involving SEC ExecComp release.


Activities


A Cappella Singing - Voxel Rox  [October 2009 - January 2011]

  • Sang in the a capella group Voxel Rox with a group of about 14 singers performing a wide variety of songs. Performed several concerts for friends and family, as well as at the Los Angeles A Cappella Festival in January 2010. Songs included a Depeche Mode Medley, Superwoman by Alicia Keys, Whatcha Say by Jason Darulo, S.O.S. by Rihanna, Stand By Me by Ben King, and Hide and Seek by Imogen Heap.


Student Game Developers  [January 2008 - May 2008]

  • The Student Game Developers is a student-run organization that consists of about 30 students who share a passion in game design and development. Each semester culminates in a game expo where students show off their final projects. A link to the trailer for the Spring 2008 expo can be [found here] . I worked primarily as a Game Programmer on the Gravity team which was 12 members strong.

  • Additionally, I contributed to the creation of a brand new Computer Science elective for the Fall 2008 semester [CS 451 - Game Design] by helping write the new course proposal.


Cavalier Marching Band  [August 2004 - May 2008]

  • Alto Saxophone Section Leader in the 230 piece band. Performed at halftime football games and traveled with the team to away games and bowl games. Performed a solo and soli at halftime in front of 60,000+ fans. Soli performance can be heard here - [Rhythm of the Night].




Education Background


University of Pennsylvania - Penn Engineering  [Fall 2009 - Present]

  • Masters of Science in Engineering in Computer Graphics and Game Technology
  • Relevent Courses: Computer Graphics, Computer Animation, 3-D Modeling, Physically Based Animation, Visual Communication, Game Project


University of Virginia - School of Engineering & Applied Science  [Fall 2003 - Spring 2008]

  • Bachelors of Science in Computer Engineeringa w. High Distinction
  • Relevent Courses: Computer Graphics, Data Structures, Software Design and Development, Databases, Defense Against the Dark Arts



Technical Skills


Programming Languages / GUIs

  • C/C++, Python, PyQT, MEL Script, C#, OpenGL, UnrealScript, FLTK, Java, SQL, VHDL, Matlab

Program Applications

  • Microsoft Visual Studio, Eclipse, Adobe Photoshop, Adobe Premiere, Adobe After Effects, Microsoft Visio, TortoiseSVN, Perforce, Microsoft XNA, CodeReviewer, SN Systems ProDG

Graphics / Game Tools

  • Autodesk Maya, RenderMan (Studio, ProServer), Houdini, OpenGL, ZBrush, Mari, MotionBuilder

Game / Physics Engines

  • Unreal Engine, Ogre3D, Gamebryo, PhysX

Motion Capture Software

  • Vicon Nexus, Vicon Blade

Web Technologies

  • HTML, CSS, PHP, JavaScript, XML, XBRL


Teaching Experience


CIS Grader   [Spring 2009 Semester]

  • Grader for CIS 277 - Introduction to Computer Graphics Techniques. Responsible for reviewing and grading programming assignments submitted by students. Programming assignments are written in C++ or Python using openGL and Visual Studio. A brief description of the course is listed below:

  • Course description: This course is focused on programming the essential geometric and mathematical concepts underlying modern computer graphics. Using primarily 2D implementations, it covers fundamental topics graphical user interface design, computational geometry, and graphics algorithms.

  • The course is intended as an intensive programming course meeting three times a week. Students will create a computational graphics and geometry software library over the course of the semester. Software design, testing, re-use, and code sharing will be important characteristics of the programming assignments. One class a week may be devoted to a hands-on programming lab. There will be (nominally) one assignment due each week. The individual assignments will be small enough to ensure completion, but they are designed to grow into a library of reusable C++ or Python code for other graphics projects or purposes. We will make use of the OpenGL and the FLTK GUI libraries.


CIS Grader   [Fall 2008 Semester]

  • Grader for CIS 140 - Introduction to Cognitive Science. Responsible for grading and keeping records of the homework assignments for a class of approximately 140 students, as well as assisting Professor Richards and Professor Ungar with grading mid-term and final examinations. Also help to answer student questions regarding homeworks questions and grades.


Senior Undergraduate Teaching Assistant   [January 2007 Semester, January 2008 Semester]

  • Led a team of four undergraduate teaching assistants in helping Professor Michael Gorman with his January Term course Earth Systems Engineering Management. Behind the scenes I helped maintain the course syllabus and post assignments and announcements. In class I helped students with essay assignments and their final presentation project and paper. I worked daily with Professor Gorman grading assignments, the group project presentations, and setting up guest lecturers and making changes to lecture plans as needed.



Additional Information


Languages

  • Fluent in English and Mandarin Chinese. Six years of study in Spanish.

Groups / Clubs

  • The Animation Guild Local 839 IATSE [Present]
  • The Cavalier Marching Band Alumni Association [Present]
  • Contemporary A Cappella Society [Present]
  • Penn Siggraph Club [2009]
  • Kappa Kappa Psi, Honorary Music Band Fraternity [2007-2008]
  • Tau Beta Pi, Engineering Honor Society [2007-2008]
  • Eta Kappa Nu, Electrical and Computer Engineering Honor Society [2007-2008]

Interests

  • Traveling, Snowboarding, Singing, Piano, Guitar