Hsiao-Yun (Katie) Tseng

I am a PhD student in the Computer Science Department at University of California, Los Angeles (UCLA). This page described what I have done :P, and my LinkedIn profile (link) includes professional details. To save your time, you can take a look at my one-page CV (link)


580 Portola Plaza,
Room 1762 Boelter Hall,
Los Angeles, CA 90095-1596
Email: tsenghy AT g.ucla.edu

About me

I am a PhD student in Computer Science Department at UCLA. I am affiliated with Networked and Embedded Systems Lab (NESL) where I work under the supervision of Prof. Mani Srivastava. I received my M.S. degree in Computer Science and Informaion Engineering from National Taiwan University, where I had actively been working in Communications and Multimedia Laboratory directed by Professor Jia-Lin Wu, IEEE fellow. During that time, I was focusing on research areas of Multimedia System, Video Content Analysis, and Digital Signal Processing. I received my B.S. degree in Computer Science from National Chiao Tung University, where I was working in areas of Mobile Networks and Voice over IP (VoIP); I was co-advised by Professor Meng-Hsun Tsai and Professor Yi-Bin Lin, IEEE fellow.

Before I joined NESL, I was a protocol software engineer Mediatek Inc., the 2nd largest mobile phone chip maker. Prior to Mediatek, I was a firmware engineer in IBM Taiwan System and Technology Laboratory (which is acquired by Lenovo in 2014).

I love building systems and solving problems regarding computer networks, software systems, and various applications on mobile devices, including topics on context-aware systems, cloud computing and privacy, machine learning, wireless networks, and Named Data Networking (NDN).

Professional Summary

Before UCLA, I was a protocol software engineer at a fast-paced IC design company for 3+ years, and I served as a firmware engineer for 1+ years. In summer 2016, I worked as a Technical Intern in Synopsys, the leading in electronic design automation (EDA) and semiconductor IP company. I developed low-level APIs using C/C++ in Linux environment to read device memory and estimate power consumption of programs/instructions; this feature will be included in the next release of their EDA tool.

  • • Proficient in C/C++ on Linux/Android; familiar with Java/Perl/.NET/Matlab/SQL/HTML
  • • 3+ years of experience in LTE protocol software development using C/C++ in embedded Linux
  • • 1+ year of experience in firmware development using C/C++ in Linux environment
  • • 1+ year of experience in website/database development using PHP, HTML, MySQL, etc.

View My LinkedIn

Work Experience

  • 2016/6-2016/9: Software Engineer (Technical Internship) at Synopsys Inc, Mountain View
    • Worked as a software engineer of the leading in electronic design automation (EDA) and semiconductor IP company
    • Developed low-level APIs using C/C++ in Linux to access device memory and estimate power consumption per instruction for the next release ZeBu Emulator
    • Peer code review on newly developed Zebu Emulator's codes (C/C++) with engineers in US and Asia
  • 2012/5-2015/9: Protocol Software Engineer at MediaTek Inc., Taiwan
    • Worked on LTE protocol software of mobile phone chips released after 2013; my codes runs on phone models released by LG, Sony, Nokia, Amazon, Xiaomi, Lenovo, Huawei, ZTE, HTC, etc.
    • In depth understanding of 3GPP LTE protocol architecture and design; review and translate 3GPP specifications into software architecture and design
    • Developed new features and maintained 3GPP LTE Layer2 (MAC/RLC) protocol software using C/C++
    • Defined test plans for in-house and field tests to verify mobile phone’s protocol software
    • On site debugging during field test; enhanced the data transmission performance of Mediatek’s first LTE dual-SIM mobile phone and ensured the degradation caused by another SIM is within 10%
    • Has experience in using wireless device test sets (Agilent 8960, R&S, CMW500, and Anritsu MD8430)
    • Developed an automated testing Android App that interprets and executes test scripts; this App is used by all Mediatek’s QA teams; it found 361 defects in protocol software during 2014
  • 2011/8-2012/4: Software Engineer at IBM, Taiwan
    • Worked as a firmware engineer at IBM's Taiwan System and Technology Laboratory (acquired by Lenovo in 2014)
    • Responsible for maintenance firmware of IBM’s x86 servers (System X and BladeCenter)
    • Developed auto-test tools using Perl for integration test on IBM x86 Servers
  • 2008/1-2009/6: Software Developer (part-time) at Taiwan Semiconductor Manufacturing Company, Taiwan
    • Built websites and database systems to record, analyze, and monitor the readings of devices in the foundry


  • 2015-now : Department of Computer Science, University of California, Los Angeles (UCLA)
    • Ph.D. in Computer Science; advisor: Prof. Mani Srivastava
    • Research topic: privacy-preserving cloud computing service for mobile devices based on Intel SGX
    • GPA: 3.91/4.00; course work: courseAdvanced Computer Networks (CS 218), Advanced Computer Architecture (CS 251A), Current Topics on System Architecture (CS 259), Wireless and Mobile Internet (CS 211), Internet Architecture and Protocols (CS 217A), Cloud Computing (CS 219), Mobile Communication and Application (CS 219), Embedded System (EE M202A)
  • 2009-2011: Department of Computer Science and Information Engineering, National Taiwan University
    • M.S. in Computer Science and Information Engineering; advisor: Prof. Jia-Lin Wu
    • Thesis: Distributed video coding with compressive sensing (published in a top-tier Multimedia conference)
    • GPA: 4.00/4.00; selected course work: Machine Learning, Information Theory and Coding Techniques, Digital Signal Processing, Digital Image Processing, Digital Speech Processing
  • 2005-2009: Department of Computer Science, National Chiao Tung University
    • B.S. in Computer Science; advisor: Prof. Yi-Bin Lin and Prof. Meng-Hsun Tsai
    • GPA: 3.86/4.00. Major GPA: 3.86. Last 2 years GPA: 3.89. Overall Ranking: 3
    • Selected course work: Data Structures, Database, Algorithms, Artificial Intelligence, Operating Systems, Computer Architecture, Object-Oriented Programming, Network Programming, Linux System Administration, Assembly Language and System Programming, Numerical Methods
  • 2002-2005: Taipei First Girls High School


  • Hsiao-Yun Tseng, Yun-Chung Shen, and Ja-Ling Wu. "Distributed video coding with compressive measurements." Proceedings of the 19th ACM international conference on Multimedia. ACM, 2011. (Link)
  • Yu-Ting Chen, Yi-Ting Cheng, Pei-Shiuan Ho, Hsiao-Yun Tseng. "Method of selecting an active SIM from multiple SIMs and a wireless device utilizing the same." U.S. Patent Application 14/183,652. (Link)

Honors & Awards

  • Third Place in Network Communication Software and Creative Applications Contest, held by Taiwan Ministry of Education, 2008 (in nation)
  • Presidential Award (ranked 1st in class), Fall 2005, Department of CS, National Chiao-Tung University
  • Presidential Award (ranked 1st in class), Fall 2006, Department of CS, National Chiao-Tung University
  • Presidential Award (ranked 3rd in class), Spring 2006, Department of CS, National Chiao-Tung University

Selected Projects

Android App

Created an Android application for video streaming in a Peer-to-Peer group using Java


Developed and maintained the codes for LTE Layer 2 data transmission, which is required to meet hard real-time 1ms

Multimedia System

Invented a novel video codec based on distributed video coding and compressive sensing

Software Systems

Created privacy-preserving computation services on intel NUC mini PCs with intel SGX SDK and C/C++ on Ubuntu

Machine Learning

Built a traffic prediction system using machine learning techniques with Perl and Matlab

Cloud Computing

Built a simulation system for network function virtualization (NFV) of mobile network on OpenStack

Mobile Networks

Built a simulation system for Voice over LTE using openIMS and open5gcore

Computer Networks

Built a system that provides various cloud computing service based on Named Data Networking (NDN)