Taewook Oh

Software Engineer at Meta

Greater Seattle Area 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
Taewook Oh is a software engineer with 13 years of experience focused on compilers, computer architecture, and operating systems, currently working at Meta in the Greater Seattle area. He holds a PhD in Computer Science from Princeton and has a strong R&D background spanning Samsung, Microsoft, and Facebook, plus academic research at Princeton. Taewook is an active contributor to LLVM/Clang and Swift-LLVM, with hands-on work improving lexical analysis, header search portability, and preserving debug information across optimization passes to make debugging and profiling more accurate. His blend of deep compiler internals expertise and production experience in ML compiler engineering gives him a rare ability to bridge research-grade ideas and deployable systems. Colleagues find his attention to preserving developer-facing diagnostics and debug fidelity especially valuable in complex code transformations.
code12 years of coding experience
job2 years of employment as a software developer
bookB.S., Electrical Engineering, B.S., Electrical Engineering at Seoul National University
bookPhD, Computer Science, PhD, Computer Science at Princeton University
stackoverflow-logo

Stackoverflow

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

Github Skills (16)

compiler-optimization10
debugging10
compiler10
debug10
c-language10
compiler-compiler10
lexical-analysis10
preprocessing10
cprogramming-language10
preprocess10
llvm10
code-generation9
c178
c118
comb7

Programming languages (4)

C++CLLVMPython

Github contributions (5)

github-logo-circle
apple/swift-llvm

Jan 2017 - Aug 2017

Role in this project:
userBack-end Developer
Contributions:21 commits, 1 comment in 7 months
Contributions summary:Taewook primarily contributes to the LLVM compiler project, specifically focusing on improving debug information handling and optimization passes. They addressed issues in the GVN and InstCombine passes related to debug location propagation, preventing incorrect stepping during debugging and imprecise profile results. The user also made changes to the TailDuplicator and BranchFolding passes to maintain debug information in branch instructions after transformation. Additionally, they worked on improving the handling of debug locations in various scenarios within the code generation phase, ensuring accurate debugging.
llvm-mirror/clang

Jun 2016 - Aug 2019

Mirror kept for legacy. Moved to https://github.com/llvm/llvm-project
Role in this project:
userBackend Developer
Contributions:13 commits in 3 years 2 months
Contributions summary:Taewook's contributions primarily focus on the Clang compiler's core functionality, specifically related to preprocessor directives and header inclusion. They've made modifications to the `lib/Lex` and `lib/Basic` directories, indicating involvement in the compiler's lexical analysis and file management components. Their work includes implementing a diagnostic for non-portable include paths and refactoring header search mechanisms, suggesting a focus on improving code portability and compiler behavior. Further contributions relate to the debugging information generation and raw string literals.
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
Taewook Oh - Software Engineer at Meta