BRAD A. GRANTHAM
********@*****.***
OBJECTIVE
Contract or salaried position designing and implementing software for 3D hardware and/or 3D applications.
EDUCATION
Graduated 1992 from Virginia Tech with B.S. in Computer Science.
PROFESSIONAL EXPERIENCE
Staff Engineer, ARM, April 2010 Present
Adapted OpenGL traces to mobile GPU
Developed parts of Windows 8 Direct3D11 driver for mobile GPU including test transport layer,
test frameworks, shader compiler investigation, stub kernel module
Senior Software Engineer, AMD/ATI, January 2008 April 2010
Wrote tests, samples, and benchmarks for ATI GPUs on Linux and Windows including 10-bit
component porting guide and test, volume rendering benchmark
Worked on-site with ISVs and partners, analyzed ISV software, traced and analyzed OpenGL
command streams, assisted with optimization and feature implementation
Worked with driver group to improve feature coverage, stability, and performance
Senior Software Engineer, PalmSource (later Access Company), August 2006 July 2007
Development of embedded apps and frameworks on Linux using X Window System and GTK
OpenGL Software Engineer under contract, Rearden Studios, April 2006 January 2007
Designed and implemented API for GPU imaging operations including convolution and correlation
using OpenGL fragment shaders, FBO, float texture on Microsoft Windows
Senior Software Engineer, Applications Engineering, Silicon Graphics, January 2002 September 2005
Wrote modularized, multithreaded, multichannel OpenGL and OpenML video player, demonstrated
3840 2160 playback with audio using 4 video devices and RAID, filed patent
Wrote IRIX, Linux, Windows GL samples, benchmarks, tests; wrote whitepapers, presentations
Ported ATI Sushi demo engine to proprietary UNIX system (IRIX)
OpenGL Software Engineer under contract, Zaxwerks, September 2000 January 2002
OpenGL and C++ under Windows NT and MacOS 8,9,X for Adobe After Effects plugin
Added antialiasing, decal textures, reflection maps, per-pixel spotlights to OpenGL renderer
Senior Software Engineer, VA Linux Systems, April 1999 - December 2000
Member of Technical Staff, Silicon Graphics, June 1995 - April 1999
Design & implementation for Fahrenheit Scene Graph, OpenGL Optimizer, Cosmo 3D, Performer
Patent 6933941 describing an object-oriented 3D scene representation (Cosmo3D)
OTHER EXPERIENCE
Organized, directed, and scheduled 37-person camp at art and music fesstival
Designed, implemented parts of interactive multithreaded ray-tracer test framework using C++ and
Boost; each of us in a three-person team also designed and implemented a ray-tracer module
Spoke in SIGGRAPH 2002-2004 Performance OpenGL course
Wrote ACTC package to convert triangles to triangle strips; http://plunk.org/~grantham/actc/
Organized and moderated SIGGRAPH 2002 Panel When Will Ray-Tracing Replace Rasterization?
Spoke in SIGGRAPH 1997 - 2000 Advanced Rendering Techniques with OpenGL full-day course
SKILLS
C/C++, OpenCL, OpenGL 2.1 including Shading Language, pthreads, Linux administration, Subversion,
Perforce, Microsoft Windows, X Window System, PowerPoint, Python, Cygwin