I’m a sixth-year electrical engineering Ph.D. student at Stanford University interested in systems, networking, and security. While an undergraduate, I focused on digital systems and embedded hardware and software. Now, I work with Phil Levis and Keith Winstein doing systems and networking research.

Education

DatesDegree
2015 – 2021Ph.D. in Electrical Engineering
Stanford University
2015 – 2017M.S. in Electrical Engineering
Stanford University
2010 – 2015B.S. in Computer Engineering
Brigham Young University, Summa Cum Laude

Skills

Industry Experience

DatesRole
2020-06 – 2020-09Software Engineering Intern, Google
  • Added support for TCP tx zerocopy (tx0cp) using io_uring in the Linux kernel.
  • Profiled and optimized benchmarks to demonstrate an 18% improvement in CPU efficiency for tx0cp via io_uring.
2019-06 – 2019-09Research Intern, Google
  • Explored BBRv2 for many-to-one data center traffic, reducing latency and retransmit rates by 30% and 80%, respectively.
  • Open sourced Transperf, a transport protocol performance tool for testing TCP over emulated network scenarios.
2017-06 – 2017-09Software Engineering Intern, NVIDIA
  • Helped develop a new system-level Windows driver for gaming laptops.
  • Designed and implemented secure APIs in kernel-space C code.
2015-04 – 2015-06Software Engineering Intern, Novi Security
  • Prototyped embedded software architectures to analyze and improve testability.
  • Built infrastructure for continuous integration and test-driven development.

Research Experience

DatesRole
2015-09 – PresentPh.D. Research Assistant, Stanford University (Advisors: Phil Levis and Keith Winstein)
Area: Systems and Networking
  • Current: Ultra low latency foveated video compression.
  • Past: Generating hardware component knowledge bases with training data generation and multitask learning (w/ Chris Ré).
2014-04 – 2015-06Undergraduate Research Assistant, Brigham Young University (Advisor: Mike Wirthlin)
Area: Embedded Systems, FPGA Reliability, and Fault Injection
  • Implemented VHDL components used in FPGA reliability experiments.
  • Created standalone JTAG fault injection tool for radiation testing in C/C++.

Teaching Experience

SemesterCourse
W2019Introduction to Computer Networks (CS 144), Graduate CA
Stanford University
W2016Program Analysis and Optimizations (CS 243), Graduate Grader
Stanford University
W2014Data Structures and Algorithms (CS 235), Undergraduate TA
Brigham Young University

Publications

Select publications, in reverse chronological order.

Peer-Reviewed Papers

  1. Automating the Generation of Hardware Component Knowledge Bases, LCTES 2019
    L. Hsiao, S. Wu, N. Chiang, C. Ré, and P. Levis
    [paper] [code] [data]
  2. Fonduer: Knowledge Base Construction from Richly Formatted Data, SIGMOD 2018
    S. Wu, L. Hsiao, X. Cheng, B. Hancock, T. Rekatsinas, P. Levis, and C. Ré
    [paper] [code]
  3. Smart Contracts for Machine-to-Machine Communication: Possibilities and Limitations, IOTAIS 2018
    Y. Hanada, L. Hsiao, and P. Levis
    [paper]
  4. Estimating Soft Processor Soft Error Sensitivity through Fault Injection, FCCM 2015
    N. Harward, M. Gardiner, L. Hsiao, M. Wirthlin
    [paper]
  5. A Fault Injection System for Measuring Soft Processor Design Sensitivity on Virtex-5 FPGAs, FASA 2014
    N. Harward, M. Gardiner, L. Hsiao, M. Wirthlin
    [paper]

Preprints

  1. The Price of Free Illegal Live Streaming Services, arXiv 2019
    H. Ayers and L. Hsiao
    [paper]
  2. TCPTuner: Congestion Control Your Way, arXiv 2016
    K. Miller and L. Hsiao
    [paper] [code]

Stanford Graduate Coursework

SemesterCourse
F2018Topics in Computer and Network Security (CS 356), Z. Durumeric
F2017Machine Learning (CS 229), A. Ng and D. Boneh
Sp2017Parallel Processors Beyond Multicore Processing (EE 382A), A. Blas
Sp2017Advanced Topics in Networking (CS 244), K. Winstein and S. Katti
W2017Database System Principles (CS 245), P. Bailis
W2017Introduction to Cryptography (CS 255), D. Boneh
F2016Embedded Systems Workshop (CS 241), P. Levis
F2016Advanced Multi-Core Systems (CS 316), C. Kozyrakis
Su2016Linear Dynamical Systems (EE 263), A. Momeni
Sp2016Computer and Network Security (CS 155), D. Boneh and J. Mitchell
Sp2016Computer Systems Architecture (EE 282), H. Litz and C. Delimitrou
W2016Network Application Studio (CS 344G), K. Winstein
W2016Program Analysis and Optimizations (CS 243), M. Lam
F2015Introduction to Computer Networking (CS 144), P. Levis and N. McKeown

Past Projects