Resume
Education
Ph.D. in Computer Science
Sep 2023 — PresentUniversity of California, Irvine
Research in binary translation. Paper under submission. Advisor: Professor Michael Franz.
Experience
Binary Ninja Decompiler Infrastructure Enhancement
Jun 2025 — Sep 2025Intern, Vector 35 — Melbourne, FL
- Implemented Xtensa register windowing support and enhanced call site analysis by designing complete register window rotation system with modified parameter recognition.
- Architected ILTransparentCopy attribute system allowing SSA analysis algorithms to trace through architectural register assignments while preserving logical data flow.
- Fixed ELF binary loader to correctly handle program headers and section addressing by modifying section-to-segment mapping logic.
- Enhanced constant folding optimization by implementing double-precision instructions evaluation in the intermediate representation.
- Architected a scalable calling convention model using register classes and lists with separate ID spaces, enabling TriCore architecture support.
Improve Linker Script Handling in LLD
Jun 2024 — Sep 2024Software Engineering Intern, Google LLC — San Jose, CA
- Enhanced the lexer to handle complex linker scripts more efficiently, reducing errors and improving maintainability.
- Replaced lambda-based expression handling with structured expression types, improving performance and reducing memory overhead.
- Collaborated with upstream maintainers to ensure smooth integration of changes into LLVM.
Intel VTune Support to LLVM JITLink
Nov 2023 — Feb 2024- Integrated Intel VTune profiler support into JITLink for enhanced performance analysis.
- Enabled profiling of JIT-compiled code using VTune’s API.
- Developed a test based on existing LLVM JIT profiling tools.
SMPL Compiler
Jan 2023 — Mar 2023- Developed an optimizing compiler in C++ for the SMPL programming language.
- Constructed a recursive descent parser generating SSA-based intermediate representation for advanced optimization.
- Implemented copy propagation, common subexpression elimination, and a global register allocator using graph coloring.
Microbenchmark for Manycore System HammerBlade
Jun 2022 — Sep 2022- Explored and designed a runtime system for HammerBlade to facilitate swift task migration and reduce memory-to-icache transfers.
- Implemented a microbenchmark in C to assess the trade-off between cache misses and core hopping.
Laboratory Information Management System
Sep 2020 — Sep 2021Software Engineer, Burning Rock Dx — Irvine, CA
- Implemented the web service with Python, Flask on MySQL for laboratory information management.
- Implemented RESTful API with Flask-WTForm, Flask-HTTPAuth, and Flask-Login.
- Designed and managed database models with Flask-SQLAlchemy and Flask-Migrate.
Skills
Languages
C/C++Assembly (x86/64, AArch64)PythonRustLinker ScriptsBluespecSQLShell Scripting
Frameworks & Tools
LLVMMLIRClangGCCDockerGhidraCMakeNinjaValgrindMavenGitngrokTensorFlow