Faith Ekstrand is an Engineering Fellow and seasoned Linux 3D graphics driver developer with 13 years of experience building and maintaining core open-source graphics stacks. Based in Austin, she has been the lead developer and architect for Intel’s Linux Vulkan driver and now maintains the Intel Vulkan driver and NIR optimizing compiler within the Mesa project at Collabora. An active Khronos Group working group member, she contributes to Vulkan, SPIR-V, GLSLang and validation tooling—fixing platform-specific loader/Wayland issues and adding shader and SPIR-V features used across the ecosystem. Her background blends a PhD-level mathematical rigor with deep systems and compiler expertise, evidenced by performance-driven contributions to projects like glsl-optimizer and SPIR-V codegen. Beyond driver maintenance, she’s known for subtle, impactful fixes (UBO/layout, sRGB handling, texelFetch support) that improve real-world Vulkan demo stability and shader correctness.
13 years of coding experience
8 years of employment as a software developer
Doctor of Philosophy - PhD, Mathematics, Doctor of Philosophy - PhD, Mathematics at Iowa State University
Contributions:13 reviews, 8 commits, 7 PRs in 3 years 10 months
Contributions summary:Faith primarily contributed to the Vulkan validation layers, focusing on bug fixes, and implementing new features. Their work included addressing issues in the loader, specifically related to directory handling and Wayland support, as well as adding a warning for a specific render pass configuration. The user also contributed by adding validation for VK_KHR_pipeline_executable_properties and improving validation of float controls within the shader validation layers.
Khronos-reference front end for GLSL/ESSL, partial front end for HLSL, and a SPIR-V generator.
Role in this project:
Back-end Developer
Contributions:10 commits, 7 PRs, 30 comments in 5 years 5 months
Contributions summary:Faith primarily contributed to the SPIR-V code generation component of the GLSLang compiler. Their work involved implementing support for new GLSL features like `texelFetch` and the `GL_EXT_shader_image_load_formatted` extension, which included modifications to the compiler's image handling logic. They also addressed issues related to matrix strides and opaque type handling. Furthermore, the user modified the intermediate representation (IR) to better align with structure sizes and alignments.
glslangvalidatorpartialesslkhronoscompiler
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.