Résumé - Ric (Ming) Li

date
Jul 6, 2023
slug
resume
status
Published
tags
Website
summary
type
Page
👋
I'm a system software engineer based in Shanghai with 4 years of experience in the software industry. My focus area for the past few years has been Media Transport Library development which is written in C/C++ based on DPDK, RDMA and XDP, but I'm also fund of coding with Rust.

Experience

System Software Engineer

Intel, Shanghai, China – (July 2020 - Present)
  • Media Transport Library (2021 - Present)
    • Implemented the SMPTE ST2110 standards.
    • Utilize DPDK and XDP for ~100Gbps uncompressed video packet processing.
    • Utilize RDMA (RoCEv2) for low-overhead inter-node lossless media data transport.
    • Wrote ergonomic Rust bindings for the library.
    • Developed RTCP protocol for packet retransmission, make the session recoverable from up to 10% packet loss.
    • Optimized resource usage by leveraging DMA engine (DSA) for memory copy, saving 50% of CPU resources.
    • Achieved up to 8x speed increase in YUV color format conversion through AVX512 optimization.
    • Implemented control plane protocols (ARP, DHCP, IGMP) with DPDK.
    • Improved PTP algorithm for enhanced accuracy within 50ns.
    • Enabled KVM deployment for both Linux and Windows VM.
    • Extended support for AWS EC2 instances using ENA interfaces.
    • Created a DPDK-based ld_preload UDP stack to support QUIC and other protocols.
    • Contributed to building an ecosystem with Intel MSDK, OBS Studio, and more.
  • Android Cloud Gaming (2020 - 2021)
    • Developed a virtual camera input for Android client, streamlining capture and encode processes.
    • Profiled and optimized the cloud camera side latency.
    • Orchestrated Kubernetes deployment, developed metrics exporter for Intel dGPU, and established a Prometheus monitoring system.
    • Enabled Intel GPU device plugin for scalable Android container deployment.
 

Education

Master's Degree in Control Engineering

HUST, Wuhan, China – (September 2018 - June 2020)

Bachelor's Degree in Automation

HUST, Wuhan, China – (September 2014 - June 2018)
 

Skills

C

My foundational programming language, mastered over 5 years of hands-on experience. I'm adept in system programming, with extensive use on Linux and some on Windows.

DPDK

I have a solid two-year background in developing DPDK-based software and am adept with DPDK's intricacies on both Linux and Windows platforms.

eBPF/XDP

Actively expanding my knowledge in eBPF and the kernel networking stack.

RDMA

Familiar with the user space APIs, I have implemented some features based on RoCEv2 NIC.

K8S

I have practical experience with Kubernetes deployment and development, contributing to my understanding of container orchestration.

C++

My experience with system programming also extends to C++, utilized in both Linux and Windows systems.

Rust / Zig

I'm tackling the learning curve of Rust and Zig, embracing the challenges they bring. While I'm not yet an expert, I've independently developed some features and fixes.

Technical writing

I have a genuine passion for demystifying complex technical concepts through writing, aiming to simplify and clarify for the benefit of others.

Generative AI

I harness AI to boost productivity in tasks such as document and script writing (including this page🤗). My interest also lies in deploying AI services, including GPT for chat applications and VITS for text-to-speech synthesis.
 

Languages

Chinese 🇨🇳

Native speaker

English 🇺🇸

Proficient speaker

Spanish 🇪🇸

Learning in Duolingo
 

Publications

  • DTTC 2022 Kahawai: A SMPTE ST 2110-Compliant Development Kit Based on IA Platform
  • DTTC 2024 Leveraging XDP for Effcient and Cost-Effective Media Transport
  • Patent: Method to present independent slice reconstruction of JPEG-XS based ST2110-22 stream
  • Patent: Latency-sensitive RTP packet recovery method for the SMPTE ST2110 standard
 

 

© Ric Li 2021 - 2024