Iā€™m a fourth-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 doing systems and networking research.

šŸ”— Education

Dates Degree
2015 ā€“ 2022 Ph.D. in Electrical Engineering
Stanford University
2015 ā€“ 2017 M.S. in Electrical Engineering
Stanford University
GPA: 3.95
2010 ā€“ 2015 B.S. in Computer Engineering
Brigham Young University
Summa Cum Laude, GPA: 4.0

šŸ”— Skills

šŸ”— Industry Experience

Dates Role
2019-06 ā€“ Present Research Intern, Google
  • Working on improving the BBR congestion control algorithm.
2017-06 ā€“ 2017-09 Software 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-06 Software Engineering Intern, Novi Security
  • Prototyped embedded software architectures to analyze and improve testability.
  • Built infrastructure for continuous integration and test-driven development.

šŸ”— Research Experience

Dates Role
2015-09 ā€“ Present Ph.D. Research Assistant, Stanford University (Advisor: Phil Levis)
Area: Systems Software and Networking
2014-04 ā€“ 2015-06 Undergraduate 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

Semester Course
W2019 Introduction to Computer Networks (CS 144), Graduate CA
Stanford University
W2016 Program Analysis and Optimizations (CS 243), Graduate Grader
Stanford University
W2014 Data 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] [ artifacts available] [ artifacts reuseable] [ results replicated]
  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
  4. Estimating Soft Processor Soft Error Sensitivity through Fault Injection, FCCM 2015
    N. Harward, M. Gardiner, L. Hsiao, M. Wirthlin
  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

šŸ”— Preprints

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

šŸ”— Stanford Graduate Coursework

Semester Course
F2018 Topics in Computer and Network Security (CS 356), Z. Durumeric
F2017 Machine Learning (CS 229), A. Ng and D. Boneh
Sp2017 Parallel Processors Beyond Multicore Processing (EE 382A), A. Blas
Sp2017 Advanced Topics in Networking (CS 244), K. Winstein and S. Katti
W2017 Database System Principles (CS 245), P. Bailis
W2017 Introduction to Cryptography (CS 255), D. Boneh
F2016 Embedded Systems Workshop (CS 241), P. Levis
F2016 Advanced Multi-Core Systems (CS 316), C. Kozyrakis
Su2016 Linear Dynamical Systems (EE 263), A. Momeni
Sp2016 Computer and Network Security (CS 155), D. Boneh and J. Mitchell
Sp2016 Computer Systems Architecture (EE 282), H. Litz and C. Delimitrou
W2016 Network Application Studio (CS 344G), K. Winstein
W2016 Program Analysis and Optimizations (CS 243), M. Lam
F2015 Introduction to Computer Networking (CS 144), P. Levis and N. McKeown

šŸ”— Past Projects