Overview I've worked on shader compilers, surgery simulators, video drivers, voxelizers, raytracers, shading tools, lighting tools, DirectX debuggers, OpenGL ES debuggers, and graphics-intensive web applications.

I started out writing GPU microcode for transform & lighting math, back before hardware shaders existed.
Skills OpenGL, OpenGL ES, WebGL, RenderMan
C99, C++11, Python, JavaScript, Emscripten
Experience 5/2014 - present • mappable.com • Berkeley, CA
Senior Graphics Developer
Designed and implemented a cross-platform C++ graphics engine for a very unique problem domain.

5/2011 - 5/2014 • Pixar Animation Studios • Emeryville, CA
Studio Tools Developer / Research Engineer
Maintained tools and pipeline for shading artists. Developed GPU-accelerated lighting tools.

1/2010 - 4/2011 • Medical Simulation Corporation • Denver, CO
Senior Graphics Developer
Developed cross-platform graphics infrastructure for medical simulation on desktop systems and tablet devices.

9/2005 - 12/2009 • NVIDIA Corporation • Fort Collins, CO
Developer Tools Engineer
Designed and implemented tools for debugging OpenGL ES and DirectX 10 applications. Built user interfaces with Qt and WPF, designed communication protocols. Implemented mesh viewers and texture examination tools using OpenGL and DirectX 10.

5/2000 - 9/2005 • 3Dlabs / Intergraph • Huntsville, AL and Fort Collins, CO
Senior Software Engineer
Developed the industry's first GLSL vertex shader compiler; authored various shader-related tools and demos; fixed bugs in an OpenGL driver; maintained the VLIW microcode for a fixed-function T&L pipeline.

8/1997 - 5/1998 • Dr. David Banks • Mississippi State University
Undergraduate Research Assistant

Pats & Pubs Contributing writer for OpenGL Insights and WebGL Insights.

iPhone 3D Programming: Developing Graphical Applications with OpenGL ES
O'Reilly Media • March 2010

2D Distance Field Generation with the GPU
Article in GPU Pro 2 • A.K. Peters • February 2011

Client Server System for Analysis and Performance Tuning of Remote Graphics Devices
USPTO Application 20090037774 • February 2009

Education 8/1996 - 5/2000 • Mississippi State University
BS in Computer Science
Summa Cum Laude