Graham Wihlidal is an Engineering Fellow in Graphics at Epic Games with 13+ years driving rendering architecture and real-time graphics across major studios including BioWare, DICE/Frostbite, SEED at EA, and Epic. He combines deep low-level engine expertise with R&D-driven innovation, shipping rendering features on blockbuster titles and contributing to forward-looking research in ray tracing and engine tooling. A pragmatic leader, he balances realistic delivery commitments and conflict-resolution with a habit of rapidly prototyping novel ideas to validate new approaches. Graham is also an active open-source contributor to high-profile projects like SPIRV-Cross and ash (Vulkan bindings for Rust), where he’s implemented NV ray tracing bindings and fixed subtle compiler and platform issues. Based in Edmonton, he pairs formal training and multiple Microsoft certifications with a long history of cross-platform optimization (PC/consoles) and a strong emphasis on professionalism and continuous learning.
13 years of coding experience
16 years of employment as a software developer
Computer Systems Technology (Honors), Computer Systems Technology (Honors) at Northern Alberta Institute of Technology
Game Development Courses, Game Development Courses at Game Institute
MCP, MCAD, MCSD.NET, Microsoft Certified Professional, MCP, MCAD, MCSD.NET, Microsoft Certified Professional at Microsoft Certifications
Contributions:29 commits, 3 PRs, 16 comments in 3 months
Contributions summary:Graham made significant contributions to the Vulkan bindings for Rust, implementing core functionality related to the NV ray tracing extension. Their work included wrapping and implementing several ray tracing functions, such as `create_acceleration_structure`, `destroy_acceleration_structure`, and `cmd_trace_rays`. They also added a stub for a ray tracing example. Furthermore, they were involved in fixing macOS-related compilation issues and instance loading problems, demonstrating an understanding of platform-specific Vulkan implementation details.
SPIRV-Cross is a practical tool and library for performing reflection on SPIR-V and disassembling SPIR-V back to high level languages.
Role in this project:
Software Engineer (Compiler and Tooling)
Contributions:8 commits, 1 PR, 3 comments in 1 day
Contributions summary:Graham primarily contributed to fixing compiler warnings and errors within the SPIRV-Cross project, demonstrating a focus on code quality and robustness. Their work involved addressing issues related to data type conversions, unary minus operators, and incorrect behavior in specific compiler functions. Furthermore, the user made enhancements to improve code clarity, readability and adherence to style guidelines within the project. The commits indicate a good understanding of compiler internals and debugging techniques.
vulkanhigh-levelspirv-crosspracticalspir-v
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.