Erich Keane

Evolution Chair at ISO/IEC JTC1/SC22/WG21 - The C++ Standards Committee

Hillsboro, Oregon, 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
Erich Keane is a C++ language expert and compiler engineer with 11 years of deep systems experience, now serving as Evolution Chair for the ISO C++ Standards Committee and a Principal Compiler Engineer at NVIDIA. He has a long Intel pedigree where he advanced compiler front-ends and ABIs, and he contributes significant backend work to LLVM/Clang—implementing OpenACC clauses and complex semantic analysis within the flagship llvm-project. His open-source contributions span high-performance frameworks and libraries (Seastar, cereal) where he improves portability, fixes subtle correctness bugs, and smooths cross-compiler compatibility. Comfortable operating at the intersection of language design, compiler internals, and real-world toolchains, he pairs standards leadership with hands-on engineering. Based in Hillsboro, Oregon, he brings a practical eye for cross-platform robustness that shows up in both test automation and low-level code generation fixes.
code11 years of coding experience
job18 years of employment as a software developer
bookBS, Computer Science, BS, Computer Science at Wentworth Institute of Technology
stackoverflow-logo

Stackoverflow

Stats
1reputation
0reached
0answers
0questions
github-logo-circle

Github Skills (25)

c-language10
llvm10
testing10
data-serialization10
serialization10
code-generation10
compiler-design10
semantic-analysis10
openacc10
compiler-optimization10
cpp10
clangd10
cprogramming-language10
clang10
test-automation10

Programming languages (10)

TypeScriptC++CLLVMRPCTeXPerlHTML

Github contributions (5)

github-logo-circle
llvm/llvm-project

Jan 2023 - Jan 2023

The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.
Role in this project:
userBack-end Developer & Compiler Engineer
Contributions:1793 reviews, 2 commits, 122 PRs in 7 days
Contributions summary:Erich's primary contribution revolved around implementing OpenACC clauses within the LLVM compiler project. The user implemented the AST nodes, and semantic analysis for multiple different clauses (default, if, self, num_workers, vector_length, num_gangs, private, firstprivate, no_create, present, copy, copyin, copyout, create, attach, deviceptr) within the loop constructs. The work included creating AST nodes and creating and implementing semantic analysis. This work demonstrates a strong understanding of compiler design, semantic analysis techniques, and the OpenACC standard.
compilerstechnologiesclangsubmittoolchain
llvm-mirror/clang

Nov 2016 - Oct 2019

Mirror kept for legacy. Moved to https://github.com/llvm/llvm-project
Role in this project:
userBack-end Developer
Contributions:285 commits in 2 years 11 months
Contributions summary:Erich contributed to the Clang compiler by implementing and improving features related to the Microsoft calling convention and the handling of various data types, including complex long doubles, half-precision floats, and address spaces. Their work involved modifying code generation, type mangling, and exception specification handling within the compiler's code base. The contributions focused on ensuring compatibility with the Microsoft ABI, fixing compiler crashes, and correcting warning behavior for different code constructs.
keptwindowsllvmcc-plus-plus
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
Erich Keane - Evolution Chair at ISO/IEC JTC1/SC22/WG21 - The C++ Standards Committee