Yu-Ju Huang (黃昱儒)

I'm a PhD student at Cornell University working with Prof. Robbert van Renesse!

My resume


I'm a final-year PhD student in Computer Science at Cornell University, advised by Prof. Robbert van Renesse. My research focuses on distributed systems, streaming platforms, databases, and operating systems, with an emphasis on improving system performance and efficiency. My work spans several key projects:
  1. Designed high-performance, strongly consistent consensus protocols to enhance transactional database performance.
  2. Developed a distributed shared log that delivers low latency, high throughput, and total order guarantees at once.
  3. Implemented a RDMA network stack to support low latency consensus protocol.
  4. Enabled Linux's virtualization for emerging hardware features, such as unified address space for CPU and GPU.
I has extensive industry experience, having worked as an Applied Scientist Intern at Amazon Web Services (AWS), a System Software Engineer at MediaTek (a leading IC design company), and a Software Engineer Intern at Marvell Technology. At AWS I worked on several projects:
  1. Built vector databases for Generative AI and streaming data.
  2. Developed a streaming pipeline to support real-time LLM inference.
  3. Optimized data lake storage and query performance.
  4. Built a verification system for transactional key-value stores, a critical component of AWS’s S3 Express One.
Prior to PhD, I worked as a System Software Engineer at MediaTek, a leading IC design company, focusing on compiler and runtime design.
  1. Developed compilers and runtimes for MediaTek's in-house deep learning accelerator (DLA).
  2. Led a task force to optimize DLA performance.
  3. Contributed to Android's Java compiler and runtime to enhance Android application performance.
Even before it, I was interested in computer architecture and was interning at Marvell Technolog to explore micro-architecture design.
  1. Built a visualizer to illustrate cache behaviors for exploring CPU microarchitecture design.
  2. Used Gem5 to simulate cache behaviors.
I earned my Bachelor's and Master's degrees in Computer Science from National Chiao-Tung University. During my Master's, I focused on virtualization and compiler runtime under the supervision of Prof. Wei-Chung Hsu.

In my spare time,
I play Kendo with Cornell team!
I had a band and we ROCK!
I motorcycle around and around. See my wolf!

Publication

Building a KVM-based Hypervisor for a Heterogeneous System Architecture Compliant System
Yu-Ju Huang, Hsuan-Heng Wu, Yeh-Ching Chung, Wei-Chung Hsu
Proceedings of the 12th ACM SIGPLAN/SIGOPS International Conference on Virtual Execution Environments (VEE'16)
Best Paper Award!

Disaggregated Applications Using Nanoservices
Xinwen Wang, Yu-Ju Huang, Tiancheng Yuan, Robbert van Renesse
Workshop On Resource Disaggregation and Serverless (WORD'21)

Working Experience

Applied scientist intern @ Amazon Web Service (AWS)

Cambridge, UK. May 2024 - August 2024

Applied scientist intern @ Amazon Web Service (AWS)

Cambridge, UK. May 2023 - August 2023

Applied scientist intern @ Amazon Web Service (AWS)

Seattle, WA. May 2022 - August 2022

System software engineer @ Office of CTO, MediaTek

Hsinchu, Taiwan. December 2015 - June 2019

Research intern @ Marvell Technology

Hsinchu, Taiwan. July 2014 - August 2014

Teaching

Cornell University

Head TA for CS 4411: Practicum in Operating Systems, Spring 2023
Grad TA for CS 6410: Advanced Systems, Fall 2022
Grad TA for CS 3410: Computer System Organization and Programming, Fall 2021
Head TA for CS 4411: Practicum in Operating Systems, Spring 2020
Head TA for CS 4410: Operating Systems, Fall 2020

Contact

Email: yjhuang@cs.cornell.edu

Linkedin: www.linkedin.com/in/yu-ju-huang