Mike Schuchardt

Graphics Software Engineer at LunarG

San Diego, California, 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
Mike Schuchardt is a graphics software engineer based in San Diego with nine years of experience focused on Vulkan toolchains, validation layers, and API replay tooling. At LunarG he has improved core validation logic, object tracking, and cross-platform build systems while fixing subtle bugs such as Wayland crashes and Windows path handling. His open-source contributions to prominent Khronos and LunarG projects include automating parameter validation codegen, expanding state tracking for replay, and maintaining Vulkan headers—work that keeps real-world graphics stacks aligned with evolving specs. Mike blends backend systems engineering with build and automation expertise, and his attention to compatibility (e.g., VS2013 support, Python 3+ builds, dynamic library loading) reveals a pragmatic approach to maintaining long-lived developer tools.
code9 years of coding experience
github-logo-circle

Github Skills (30)

debugging10
vulkan10
debug10
c-language10
apidoc10
testing10
graphics-engine10
cmake10
validation10
graphic10
header-files10
code-generation10
api10
error-handling10
opengl-es10

Programming languages (5)

C++CObjective-C++JavaScriptGo

Github contributions (5)

github-logo-circle
KhronosGroup/Vulkan-Loader

May 2017 - Jan 2023

Vulkan Loader
Role in this project:
userBack-end Developer
Contributions:29 reviews, 129 commits, 254 PRs in 5 years 8 months
Contributions summary:Mike contributed to the Vulkan Loader by implementing parameter validation code generation for various enum parameters, flag bits, and structure members. They modified the parameter validation codegen to handle multiple requires blocks and to append the type name to `allowed_structs` to avoid name collisions in Windows. Additionally, the user refactored the codegen to use `structextends` and made code changes to ensure VS2013 compatibility.
windowsvulkanopenglandroid-ndkloader
Vulkan Validation Layers (VVL)
Role in this project:
userBack-end Developer
Contributions:155 reviews, 271 commits, 364 PRs in 6 years 3 months
Contributions summary:Mike's commits focused on enhancing the Vulkan Validation Layers by adding error enums to the object tracker, specifically within the layers of the Vulkan Validation Layers (VVL) repository. These changes modified files like `object_tracker.cpp` and updated the `vk_validation_error_database.txt` file. The user also added error enum parameters to the `DestroyObject` helper function for checking allocations, and made updates to the validation to better align with KHR and EXT standards, ensuring more robust error handling.
vulkanlayersvalidation
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