David Cunningham
About David Cunningham
David Cunningham is a Software Engineer and Principal Member of Technical Staff at Sandia National Laboratories with extensive experience in computer graphics and GPUs.
Current Role at Sandia National Laboratories
David Cunningham currently serves as a Software Engineer and Principal Member of Technical Staff at Sandia National Laboratories. He has been in this role since 2019, located in Albuquerque, New Mexico. In his current position, David applies his expertise in software engineering to support various technical and research projects at the national laboratory.
Past Roles at Sandia National Laboratories
David Cunningham has a long history with Sandia National Laboratories. From 2015 to 2019, he worked as an Electrical Engineer and Principal Member of Technical Staff in Albuquerque, New Mexico. Prior to this, from 2003 to 2013, he served as a Software Engineer and Principal Member of Technical Staff. His experience at Sandia includes contributions in both electrical engineering and software engineering roles.
Experience at NVIDIA
David Cunningham worked at NVIDIA as a Senior OpenGL Software Engineer from 2013 to 2015 in Austin, Texas. During his tenure at NVIDIA, he was involved in developing and optimizing software that leveraged OpenGL, a cross-language, cross-platform application programming interface (API) for rendering 2D and 3D vector graphics.
Educational Background
David Cunningham holds a Master of Science (MS) and a Bachelor of Science (BS) in Computer Science, both from the Georgia Institute of Technology. He earned his MS from 2001 to 2003 and his BS from 1997 to 2001. His academic training provided a strong foundation in computer science principles, paving the way for a career in software engineering and technical leadership.
Special Projects and Expertise
David Cunningham has significant expertise in computer graphics and GPUs, with a deep knowledge of OpenGL, GPGPU, WebGPU, and remote graphics. He developed a 3D orbital visualization system for space mission planning using C++ and OpenGL. Additionally, he has evaluated WebGPU as an emerging technology for high-performance data visualization.