Jiahao Cai
Who?
Currently Staff Engineer @Google.
My main theme is writing code to do something on code. For example, I write code…
- to synthesize new code
- to instrument and optimize existing code
- to restore source code from compiled/obfuscated shenanigans
- to discover vulnerabilities & identify malicious behavior in code
I also believe that we should be friends with synthesized personality. #agi
Experience
2023.05-now: Specialized coding LLM & agents @Google Labs
- Tech Lead of the first public coding agent @Google, announced at I/O ‘24.
- Presented agents at academic conferences, published Google blogs for developers, contributed to Gemini 1.0/1.5/2.0/2.5/3.0, filed patents for Jules, etc.
- Drove 0 to 1 projects from research to production, worked on agents/eval/SFT/RL/code execution infra/backend/frontend/…
- Worked on code completion/generation in Google’s Colab, Android Studio, GCP Code Assist, and other developer products.
- Worked on things before they had names, e.g., multi-agent, structured output, tool call, context engineering…
2020.06-2023.04: Program analysis & Malware hunting @Google Android Security
- Hunted Android malware using Static Analysis and ML.
- Worked on Decompiler and its large-scale pipeline (it scans all the apps on Google Play per day).
- Built a cloud-based web IDE for reverse engineers to search/navigate/compare decompiled code.
- I also worked on semantic code diff, trying to defeat code obfuscation. GPT-3.5 blew my mind, I sensed a paradigm shift and changed team.
2018.08-2020.05: Security research @University of Virginia CS Department
- I attended the PhD program and then dropped out (with a Master degree).
- My research interest lies in but not limited to Program Analysis, System Security, and Programming Language.
- Discovered vulnerabilities like CVE-2020-23171 and CVE-2020-23172 using my automated analysis tools (not published unfortunately).
Before coming to the US, I spent 2014-2017 in Beijing, China, and 2017-2018 in Halmstad, Sweden as an exchange student.
Contact
- e-mail: (dot (at process idle) systems)
- address: San Jose, California
Teaching
- Teaching Assistant: CS4414: Operating Systems - Spring 2019