Skills
- Knowledge of Rendering Algorithms
- Experience in modifying and testing code
- Strong communication and writing skills
- Working knowledge of C/C++, Java, Perl, Python, PHP
- Working knowledge of Direct3D, HLSL, OpenGL, GLSL
- Proficient in Linux, OS X, and Windows
Employment
Graduate Associate
Mar 2009 - Present
Disney Interactive Studios
Salt Lake City, UT
Primary Skills Applied
- Rendering Algorithm Development
- DirectX
- Shader Writing (HLSL)
- C/C++
Software Intern
May 2010 - Aug 2010
Black Rock Studios
Brighton, Sussex, England
Primary Skills Applied
- Rendering Algorithms
- C/C++
Software Intern
May 2009 - Aug 2009
Rhythm & Hues
Marina Del Ray, CA
Worked under Nathan Cournia at the film studio
Rhythm & Hues implementing a variation
on
deep shadow
maps (DSMs) using the GPU. The implemenation was written in GLSL as
a set of shaders to be used in their proprietary animation system
Voodoo. The DSM shaders allowed the artists to see shadow changes in
real-time, instead of having to send their assets through the rendering
pipeline. I also interfaced the DSM code with a simplified version of
their fur shaders to assist with character visualization.
Primary Skills Applied
- Shader Writing (GLSL)
- C/C++
Student Researcher
Nov 2008 - Jan 2009
INRIA
Rennes, FR
Worked as a researcher under
Kadi Bouatouch
along with
Jonathan Brouillat
and
Christian
Bouville developing a new global illumination sampling technique for
ray tracing. Helped develop Bayesian integration techniques for global
illumination by performing experiments using Matlab and proprietary
rendering engines. These techniques were published in a
paper published in
Computer
Graphics Forum.
Primary Skills Applied
Software Engineering (Intern)
May 2008 - Sept 2008
NVIDIA
Austin, TX
Worked as a software engineer under
Mark Kilgard to
create a regression performance testing suite for the
CG Toolkit runtime.
Created a C++ test harness using OpenGL and DirectX 9 that ran CG and
CGFX files to measure the performance of the CG runtime libraries.
Included Python reporting capabilities which created gnuplot files to
measure and compare performance results
Primary Skills Applied
- C/C++
- Writing Shader Test Cases (Cg)
- OpenGL
- DirectX
- Python
Teaching Assistant
Sept 2007 - May 2007
University Of Utah
Salt Lake City, UT
Worked as a teaching assitant at the
School of Computing at the University
of Utah. I was a TA for for CS5610/CS6610 (OpenGL) under
Dr. Charles Hansen and CS 2420
(Computer Science II - Java) under
Dr. Peter Jensen. I was
responsible for helping students with assignments during office hours as
well as lecturing during discussion sections.
Primary Skills Applied
- Teaching & Assisting Students
- Grading
- Java
- OpenGL
Software Engineer
Apr 2005 - Aug 2007
3M Health Information Systems
Salt Lake City, UT
Worked for the Tools and Technology group extending and maintaining a
domain specific language, called Domain, used for medical grouping and
billing. The group was reponsible for compilers, debuggers, IDEs, and
code generators for C, Java, Basic Assembler, and our own back end using
a format called Knowledge Bases. I was reponsible for the Java and C
runtimes as well as for creating a nightly build/test solution for
programs using said language.
Primary Skills Applied
- C
- Java
- Windows Batch Programming
Software Quality Assurance Engineer
Feb 2003 - Apr 2005
3M Health Information Systems
Wallingford, CT
Worked as a test engineer on International medical Coding and Grouping
software. I was responsible for the creation and running of manual as
well as automated tests for COM+ based software in multiple languages.
While there, I participated on a team to define database repositories of
testing data for international and domestic medical records.
Primary Skills Applied
- Program Testing
- Automated test creation in differing languages (C/C++, Visual Basic, Awk, MS-SQL)
Programmer
Jan 2002 - Feb 2003
Softspin
Manhattan Beach, CA
Worked as a programmer porting a set development tools from Windows to
Linux. These tools consisted of a pre-processor for a converting an ADA
like language into standard C as well as a personal make tool and shell.
All programs were written in standard C.
Primary Skills Applied
Programmer
May 2001 - Aug 2001
Boomerang.com
Palo Alta, CA
Worked as a programmer to automate e-mail blast delivery processes using
C++ and Visual Basic. Created e-mail scheduling programs as well as
a program to automatically combine user data with form emails and insert
them into an automated system based on SQL query statements.
Primary Skills Applied
- Database programming in Visual Basic
- C++
- MySQL
Quality Assurance
Jan 2001 - May 2001
Evans & Sutherland
Salt Lake City, UT
Worked as a program tester for the Ensemble hard real-time
simulation system at Evans and Sutherland. Duties included installing
the program on multiple machines, running through the automated test
program (ATP) and submitting bug reports.
Primary Skills Applied
Consultant/Web Programmer
Aug 2000 - Sep 2000
Boomerang.com
Palo Alto, CA
Worked as a consultant doing on-the-spot web pages and small JavaScript
programs dealing with fax and e-mail broadcasting. Web pages were done
using Macromedia Dreamweaver and Fireworks, JavaScript was also used.
Primary Skills Applied
- HTML document creation
- JavaScript programming
Software Developer
June 1997 - June 1998
Softspin
Manhattan Beach, CA
Programmed the SIRS Navigator, a Windows desktop application
(created in Visual Basic) used by clients to browse the results of a
compensation survey, view job data graphically, and generate
job-pricing reports to support compensation planning and decision
making.
Primary Skills Applied
- Database Programming in Visual Basic and Access
Education
University of Utah (Expected Graduation Summer 2012)
Salt Lake City, UT
PhD in Computing: Graphics and Visualzation
GPA 3.9
University of Southern California (Graduated December 2007)
Los Angeles, CA
Masters of Science in Computer Science
GPA 3.95
University of Utah (Graduated May 2002)
Salt Lake City, UT
Bahcelors of Science in Computer Science
GPA 3.4