Resume

Education

Ph.D. in Computer Science

Sep 2023 — Present

University of California, Irvine

Research in binary translation. Paper under submission. Advisor: Professor Michael Franz.

Experience

Binary Ninja Decompiler Infrastructure Enhancement

Jun 2025 — Sep 2025

Intern, 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 2024

Software 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 2021

Software 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