Eric Haines

Distinguished Engineer at NVIDIA

Somerville, Massachusetts, United States
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
🎓
Top School
Eric Haines is a distinguished graphics engineer with four decades of experience building core rendering systems for industry leaders, currently advancing ray tracing, rasterization, and AI-driven graphics at NVIDIA. He designed Autodesk’s One Graphics System and led the browser-based Large Model Viewer, blending deep C++/DirectX/OpenGL expertise with modern JavaScript and three.js work used in a popular Udacity MOOC that drew 100,000+ signups. A prolific author, editor, and maintainer—coauthor of Real-Time Rendering, cofounder of key graphics journals, and keeper of Graphics Gems—he bridges research, tooling, and production rendering. His contributions span academic leadership at SIGGRAPH and practical open-source fixes and demos in widely used projects like three.js and GraphicsGems. Known for translating advanced rendering theory into shipping systems, he also quietly restores and documents legacy code to keep foundational graphics resources alive.
code14 years of coding experience
job35 years of employment as a software developer
bookBS Computer Science, Computer Science, BS Computer Science, Computer Science at Rensselaer Polytechnic Institute
bookMS Architecture, Program of Computer Graphics, MS Architecture, Program of Computer Graphics at Cornell University
github-logo-circle

Github Skills (17)

webgl10
threejs10
debug10
javascript10
maintenance10
c1110
c1710
front-end-development10
3d10
html10
c-language9
user-interface9
documentation9
cprogramming-language9
implement8

Programming languages (14)

JavaC++CTeXHTMLPerlMATLABCuda

Github contributions (5)

github-logo-circle
udacity/cs291

Mar 2013 - Sep 2015

Interactive 3D Graphics class code
Role in this project:
userFront-end Developer
Contributions:66 commits, 2 PRs, 3 comments in 2 years 6 months
Contributions summary:Eric primarily focused on cleaning up code, addressing JSHint issues, and removing outdated camera-related functionalities within the codebase. They also made changes to the demo files, including adding new demos and reorganizing existing ones to better align with the course structure. Additionally, the user seems to have been involved in improving the display and visualization aspects, as demonstrated by their work on the view pipeline and frustum, as well as making improvements to existing exercises.
3d-graphicsgraphicswebgl
erich666/GraphicsGems

May 2013 - Sep 2021

Code for the "Graphics Gems" book series
Role in this project:
userSoftware Engineer (with a focus on code maintenance and bug fixing)
Contributions:40 commits, 14 PRs, 39 pushes in 8 years 5 months
Contributions summary:Eric primarily contributed to code maintenance and bug fixing within the Graphics Gems repository. Their work involved identifying and correcting errors in C code, particularly focusing on issues flagged by Visual Studio 2010. They also addressed specific bug reports, like the "Plane" class bugs, and restored accidentally removed code. Furthermore, they updated the project's documentation and links, including adding new links to relevant resources.
gemsbook-seriesgraphics
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial
Eric Haines - Distinguished Engineer at NVIDIA