Kyungwoo Lee is a software engineer with 11 years of deep systems and compiler experience, currently contributing at Facebook after a long tenure at Microsoft and Intel. He specializes in performance analysis, compiler optimizations, and runtime engineering, with hands-on work on dynamic compilation frameworks, virtualization, and SIMD-enabled code generation. His open-source contributions to high-profile .NET projects like CoreRT and LLILC demonstrate expertise in AOT/runtime internals, debug/unwind info emission, and backend code generation. He pairs a Ph.D. in Computer Engineering from Purdue with practical experience bringing LLVM and CoreCLR to new architectures and enabling MSVC optimizations for Intel features. Colleagues rely on him for solving intricate low-level performance problems and for translating research-grade compiler techniques into production-quality toolchains.
11 years of coding experience
12 years of employment as a software developer
Doctor of Philosophy (Ph.D.), Computer Engineering, Doctor of Philosophy (Ph.D.), Computer Engineering at Purdue University
This repo contains LLILC, an LLVM based compiler for .NET Core. It includes a set of cross-platform .NET code generation tools that enables compilation of MSIL byte code to LLVM supported platforms.
Role in this project:
Backend Developer
Contributions:68 commits, 57 PRs, 33 pushes in 1 year 3 months
Contributions summary:Kyungwoo primarily worked on implementing features within the LLILC compiler, focusing on the backend code generation aspects. Their contributions included implementing and refining functionalities such as `fgNodeGetIDom` and `makePtrNode`, and the `storeStaticField` as well as the `switch` expansion. The commits demonstrate a deep understanding of the compiler's internal workings and the ability to modify and extend its core components. They also contributed to the object writer.
This repo contains CoreRT, an experimental .NET Core runtime optimized for AOT (ahead of time compilation) scenarios, with the accompanying compiler toolchain.
Role in this project:
Back-end Developer
Contributions:18 commits, 9 PRs, 2 pushes in 6 months
Contributions summary:Kyungwoo primarily contributed to the development of the CoreRT runtime, focusing on low-level system programming and compiler integration. Their work included fixing build breaks, updating the object writer, and implementing support for frame information for Windows. The user also added debug information emission, enabling source-level debugging, and incorporated CFI unwind info support for Unix systems. These contributions demonstrate a deep understanding of runtime internals and compilation processes.
dotnetcompilationahead-of-timeruntimetoolchain
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.