Jaebaek Seo is a senior software engineer and technical lead with 10+ years building compilers, developer tooling, and GPU shader systems at Google, backed by a PhD from KAIST. He currently leads development of an LLM-powered code agent for Android Studio that supplies local code context to Gemini, blending research-driven evaluation cycles with production tooling. His open-source contributions span high-profile projects like the Kotlin compiler (K2) and the DirectX Shader Compiler, where he’s improved frontend IR, codegen, SPIR-V generation, and added testable, correctness-focused fixes. Comfortable across compiler internals, IDE integrations, and GPU programming, he combines deep systems expertise with practical product delivery and a track record of turning 20% research projects into active teams.
10 years of coding experience
5 years of employment as a software developer
Bachelor, Computer Science, Bachelor, Computer Science at 한국과학기술원 / KAIST
Master, Computer Science, Master, Computer Science at 한국과학기술원(KAIST)
Doctor of Philosophy - PhD, Computer Science, Doctor of Philosophy - PhD, Computer Science at Korea Advanced Institute of Science and Technology
This repo hosts the source for the DirectX Shader Compiler which is based on LLVM/Clang.
Role in this project:
Back-end Developer & Compiler Engineer
Contributions:257 reviews, 141 commits, 260 PRs in 3 years 2 months
Contributions summary:Jaebaek primarily contributed to the DirectX Shader Compiler project by implementing and fixing SPIR-V code generation issues, including resolving bugs related to intrinsics, type casting, and memory layouts. They focused on refining the compiler's handling of various HLSL features, such as handling of struct members, texture sampling, and operator overloading. Furthermore, the user demonstrated proficiency in the codebase by fixing several unittests failures and integrating more tests related to SPIR-V code generation.
Contributions:121 reviews, 86 commits, 147 PRs in 4 years 2 months
Contributions summary:Jaebaek implemented the `--time-report` option for the `spirv-opt` tool. This enhancement allows the reporting of resource utilization statistics (CPU time, wall time, RSS, and page faults) for each pass executed by the tool. They also added a constant folding rule for the `FNegate` operation, added unit tests for constant folding and floating-point instruction folding, and fixed a bug in the `CommonUniformElimPass`. Furthermore, they added tests for and corrected a bug within the `OpPhi` instructions.
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.