Ian Elliott

Senior Software Engineer at Google

Fort Collins, Colorado, 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

👤
Senior
🎓
Top School
Ian Elliott is a senior software engineer and technical leader with 12+ years focused on graphics, device drivers, and systems-level C++ development, currently driving ANGLE and Vulkan integration at Google. He has a long track record of shipping high-performance, cross-platform graphics infrastructure—from co-authoring Vulkan WSI extensions and contributing to Vulkan loader, validation layers, and tools to implementing fast GPU-backed pixel conversions in production drivers. Ian blends hands-on engineering with product and business impact, having led teams that created a $50M/year revenue stream and delivered conformance and performance wins across Android Vulkan stacks. Known for solving tricky platform-specific build and compatibility issues (notably Windows/Linux Vulkan loader intricacies) and for creating pragmatic APIs like VK_GOOGLE_display_timing and SwappyVk, he excels at making complex systems easy to use. Based in Fort Collins, he pairs deep graphics expertise with a collaborative, customer-focused approach to architecture and standards work.
code12 years of coding experience
job24 years of employment as a software developer
bookThe University of Utah
github-logo-circle

Github Skills (23)

vulkan10
develop10
c-language10
compiler-errors10
multiplatform10
api-design10
windows10
linux10
build-system10
cross-platform10
c1110
c1710
warnings10
cprogramming-language10
platform-sdk9

Programming languages (2)

C++C

Github contributions (5)

github-logo-circle
KhronosGroup/Vulkan-Tools

Jan 2015 - Nov 2015

Vulkan Development Tools
Role in this project:
userBack-end & System Architect
Contributions:126 commits in 10 months
Contributions summary:Ian primarily focused on enhancing the Vulkan tools, specifically by addressing build issues and portability across operating systems. They implemented Windows-specific build configurations and modifications to accommodate the nuances of Windows development, incorporating features for ICD discovery. They also contributed to the underlying infrastructure, including the modification of build and layer-generation scripts, and addressing compiler warnings and integrating changes related to the display of the Vulkan graphics API information.
vulkan
LunarG/VulkanSamples

Jan 2015 - Nov 2015

Vulkan Samples
Role in this project:
userBack-end Developer
Contributions:155 commits in 10 months
Contributions summary:Ian appears to be focused on enhancing the Vulkan samples, specifically related to loading and integrating Vulkan layers and drivers, including workarounds for Windows compilation. Their commits include modifications to the loader code, platform-specific configurations, and the addition of features that facilitate the development of Vulkan applications. This work included creating and modifying source files and build scripts to eliminate compiler warnings. Furthermore, the user made updates to the WSI support and converted it to use the new KHR extension.
vulkanvulkan-samples
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