Experience
Industry roles and research positions I've held.
Industry
Software Engineer Intern - AI Agent
Moody's Analytics · Internship
Work on knowledge iteration and agent evaluation for Moody's banking decision-intelligence agent: injecting domain knowledge through skills, then measuring and optimizing against Langfuse traces, inside a LangGraph orchestration on AWS.

Founding Machine Learning Engineer
CambioML (YC S23) · Full-time
Trained and productionized AnyParser, a 1B & 2B vision-language model that parses PDFs, including tables and charts, into structured Markdown: sourced PDFs from Common Crawl, built the cleaning, filtering, and annotation pipeline, then fully fine-tuned and preference-aligned on 8×A100s, beating GPT-4 baselines on DocVQA (ANLS). Served with SGLang at 150 output tokens/s on a single L4 GPU, deployed as a SaaS on AWS (ECS + Lambda).
Core contributor to Energent.ai, a Claude-powered computer-use agent (CUA) sandbox with multi-agent orchestration, long-term memory, and per-user Kubernetes-isolated VM sessions, reaching 1,000+ registered users. Built a computer-use gym: a reproducible desktop environment with defined tasks where agent rollouts generate the trajectories used to evaluate and post-train CUA agents.
Whitepaper
- Achieving 2x Accuracy in Knowledge Retrieval from Charts and Tables without Intensive Prompt Engineering · CambioML & Epsilla, 2024

Machine Learning Engineer Intern
Inspur Group · Internship
Built and annotated a custom volleyball dataset, then trained YOLOv7 detectors and YOLO Pose keypoint models for real-time athletic movement analysis. Accelerated inference with TensorRT to cut latency while preserving accuracy.

Data Analyst
Analyzed weekly leadership-survey data, produced visualizations and reports, and helped facilitate leadership and communication workshops on campus.
Research
Research Assistant - STABLE Lab
UC San Diego · Prof. Jishen Zhao
Agents fail on long-horizon work for three separable reasons: the context they are served, what they retain from it, and how they were trained to act on it. ML systems: CodeNib compiles lexical, dense, and structural views of a repository once per commit and maintains them incrementally, so coding agents receive bounded context instead of rediscovering the codebase every task, with graph and vector updates running 8.7× and 25.4× faster than an independent rebuild at the median across 100 repository snapshots, on the subset where outputs match. Agent memory: AMA-Bench measures whether agents carry state across extended task sequences, rather than scoring the single-turn recall that most memory benchmarks reward. RL training: PRO-V-R1 post-trains an 8B programming agent for RTL verification with SFT plus GRPO on verification rewards derived from program-tool feedback, beating GPT-4o on VerilogEval-v2 functional correctness (57.7% vs 43.0%).
Publications

Research Assistant - SSAIL
Supercomputing System and AI Lab, UIUC · Prof. Minjia Zhang
Extended DeepSpeed-Chat, whose RLHF pipeline shipped with PPO only, to preference-based post-training. Built a DPO trainer that scores chosen and rejected responses against a reference policy with adaptive KL control, trainable with LoRA, added a best-of-N rejection-sampling variant, and extended the preference-data pipeline to feed both. Runs on DeepSpeed's hybrid engine and ZeRO.
Code
- boqiny/deepspeed-chat · DPO and rejection sampling for DeepSpeed-Chat

Research Assistant - Yu Lab
Applied deep learning to time-series microscopy of astrocytes for early detection of Alzheimer's-related changes.

NCSA SPIN Research Intern
National Center for Supercomputing Applications · Prof. Sheng Wang
Machine learning for geospatial and remote-sensing data: multi-temporal crop classification with pre-trained vision foundation models, and field-level crop-residue and tillage-practice detection across the EU from multi-source satellite imagery.
Publications

Research Assistant
Illinois Geometry Lab · Prof. Felix Leditzky
Studied quantum capacity bounds via semidefinite programming.
Poster
- Quantum Capacity Bounds and Semidefinite Programming · Illinois Geometry Lab, 2022