My name is Xuyang Cao. I am a software engineer at Apple.

Publication

Research Experiences

Research Assistant at UC San Diego

  • Working on some mmWave mesh network project supervised by Prof. Xinyu Zhang.
  • Working on some low-Earth-satellite networking optimization and measurement project supervised by Prof. Xinyu Zhang.

Jan 2020 to July 2023

Work Experiences

Software Engineer at Apple

  • Radio Resource Control (RRC)
  • 5G FR2 mmWave beam management

July 2023 to Now

Production Engineer Intern at Meta

  • Ads infra optimizations

Summer 2022

Production Engineer Intern at Facebook

  • Ads storage systems

Summer 2021

Production Engineer Intern at Facebook

  • Capacity forecasting

Summer 2020

Software Engineering Intern at Qualcomm

  • Cellular network systems

Summer 2019

Teaching Assistant at UC San Diego (100% recommendations)

My Skillsets

  • Programming Language: C/C++, Python, MATLAB...
  • Technical Knowledge: cellular protocols, Wi-Fi, LEO satellite networking, Linux kernel, congestion control, virtualization, software-defined networking, (real-time) operating systems, network simulation, building ML and statistical models, database systems.
  • Language: English, 中文

Relevant Projects

Low-Earth-Orbit Satellite Networking Optimization and Measurement

Conducting real network measurements and analysis from Starlink, the mainstream LEO satellite network. Working on some optimization.

Intelligent mmWave Mesh Network

Designed and prototyped a mmWave mesh network with 802.11ad 60GHz radios, resembling 5G NR backhaul. Implemented the control plane. Conducted various experiements like AI-driven routing and interference characterization.

Live Process Migration

Migrating process from machine A to machine B while minimizing its downtime, following an iterative dumping manner. See technical report, from course CSE291 - Virtualization at UCSD.

Helium Network Measurement

Measuring Helium at La Jolla, a large decentralized LoRa network for IoT. See technical report, from course CSE 222A at UCSD.

Software-Defined Router with queues of different priorities

Technical report of how to build a SDN-based router containing queues of different priorities and hence achieving QoS (Quality of Service) for critical networking devices in a competitive environment for bandwidth, from course ECE 257A at UCSD.

Pinball Game Machine

A plunger system, IR detectors+sensors, flippers, scoring feedback system and other electronic components are carefully designed, fabricated and intergrated to provide the mechatronic solution and make the machine fully functional.

Mini Robotic Arm

This little robotic arm, powered by Arduino microcontroller, can accurately mimic the motion performed by its paired control arm.

"Shike" Art Clock

"Shike" is a "traditional" clock displaying time by lighting up right Chinese characters, yet it has modern exterior and technology like auto brightness and supportive Android application for time setup. Arduino microcontroller and other components are used to achieve its functionalities. Check how it was developed and more details here.

Friends

Visit my friend Ruopeng Gao