Tanner Gooding

Principal Software Engineer at Microsoft

Lake Stevens, Washington, 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
🎓
Top School
Tanner Gooding is a Principal Software Engineer with 11 years of experience focused on low-level .NET runtime performance, hardware intrinsics, and numerics, currently leading work on the .NET Libraries team at Microsoft. He has a track record of optimizing memory usage and code generation across high-profile projects like dotnet/runtime, mono, and CoreRT, and has contributed LLVM/Clang bindings and AOT-focused improvements that bridge compiler internals with managed runtimes. Beyond performance tuning, he strengthens tooling and test infrastructure—improving ML.NET floating-point comparisons, Benchmarks for System.Math, and Visual Studio project-system accessibility—demonstrating a blend of deep systems knowledge and practical engineering. Based in Lake Stevens, WA, he pairs a pragmatic focus on micro-optimizations with cross-cutting contributions to build and CI systems, reflecting an unusual mix of compiler-level expertise and developer tooling craftsmanship.
code11 years of coding experience
job15 years of employment as a software developer
bookHigh School, High School at Penn Valley Community College
languagesEnglish
stackoverflow-logo

Stackoverflow

Stats
54reputation
655reached
1answer
0questions
github-logo-circle

Github Skills (74)

benchmark10
number-formatting10
float3210
interoperability10
operation10
testing10
number-format10
performance-testing10
asp-net10
code-generation10
visual-studio10
floating-point10
runtimes10
mldotnet10
memory-management10

Programming languages (15)

C#PowerShellJavaC++CSSRustCCMake

Github contributions (5)

github-logo-circle
dotnet/LLVMSharp

Apr 2019 - Sep 2022

LLVM bindings for .NET Standard written in C# using ClangSharp
Role in this project:
userBack-end Developer
Contributions:13 releases, 27 reviews, 68 commits in 3 years 5 months
Contributions summary:Tanner primarily contributed to the LLVMSharp project by regenerating the LLVMSharp source code based on updates to the ClangSharp project. They focused on adapting the code to new LLVM releases, as demonstrated by the changes to generated files and the addition of new features like the addition of new enums and members. The user's work included fixing script files and adjusting the code generator to accommodate the updates. These updates show a deep understanding of LLVM internals and the process of generating bindings for .NET.
dotnetllvm-bindingscsharpnet-standardllvm
dotnet/ClangSharp

Apr 2019 - Dec 2022

Clang bindings for .NET written in C#
Role in this project:
userBack-end Developer
Contributions:18 releases, 142 reviews, 374 commits in 3 years 8 months
Contributions summary:Tanner's contributions primarily revolve around developing bindings for the Clang compiler, focusing on enabling access to its internal structures and APIs. The commits involve adding new methods and properties for interacting with various Clang constructs such as types, declarations, and expressions. The user added support for handling numerous attribute kinds, and fixed several bugs related to the structure generation of various C/C++ elements.
dotnetcsharpclang
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