Skills
Employment
Graduate Associate Mar 2009 - Present Disney Interactive Studios Salt Lake City, UT
Working as a PhD student researcher under my advisor Peter-Pike Sloan. We work on real-time lighting techniques for games and have published papers on Volumetric Obscurance at i3D 2010, and Modular Radiance Transfer with a sketch at Siggraph 2011 and a paper at Siggraph Asia 2011.
Primary Skills Applied
  • Rendering Algorithm Development
  • DirectX
  • Shader Writing (HLSL)
  • C/C++
Software Intern May 2010 - Aug 2010
Black Rock Studios Brighton, Sussex, England
Worked under Kenny Mitchell as a summer intern at the now defunct Black Rock Studios. While there I implemented a version of Modular Radiance Transfer into their in-house animation tool, Tomcat. The video game scenes in our Siggraph Asia 2011 were created using my additions to that software.
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
  • Matlab
  • C/C++
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
  • C Programming
  • Linux
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
  • Program Testing
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