Cheng-chun Tu

Principal Software Engineer - Linux Kernel at NVIDIA

Sammamish, Washington, United States
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
🎓
Top School
Cheng-chun Tu is a Principal Software Engineer and Linux kernel specialist with a Ph.D. and over a decade of industrial experience building high-performance network dataplanes for cloud, DPU, and virtualization platforms. Currently at NVIDIA working on BlueField DPUs and Open vSwitch, he previously led cross-BU SDN dataplane architecture at VMware, bridging hardware offloads, eBPF/XDP, P4, and software forwarding. An active open-source maintainer and contributor, his work spans Linux kernel networking, iproute2 (ERSPAN support), DPDK, and long-standing contributions to Open vSwitch, including critical bug fixes and datapath features. He combines deep research grounding in OS and CPU architectures (x86/ARM) with hands-on experience in InfiniBand RDMA and cloud/Kubernetes networking, making him adept at both prototyping and production incident resolution. Based in Sammamish, WA, he is notable for translating academic rigor into robust, scalable network virtualization products used across public clouds and enterprise deployments.
code11 years of coding experience
job8 years of employment as a software developer
bookBachelor's degree, Electrical and Electronics Engineering, 3.82, Bachelor's degree, Electrical and Electronics Engineering, 3.82 at National Chiao Tung University
bookfreebsd
bookMaster, Dependable Computer System, Master, Dependable Computer System at Chalmers University of Technology, Sweden
bookPh.D, Computer Science Department, Ph.D, Computer Science Department at Stony Brook University
github-logo-circle

Github Skills (20)

mellanox10
debug10
tunnel10
memory-management10
ip10
c1110
linux-kernel10
networking10
network-programming10
c1710
kernel10
driver10
ipv610
performance-optimization10
network-protocol10

Programming languages (10)

C#ShellC++CRustTeXGoHTML

Github contributions (5)

github-logo-circle
openvswitch/ovs

Oct 2019 - Feb 2022

Open vSwitch
Role in this project:
userBack-end Developer
Contributions:124 pushes, 4 branches in 2 years 4 months
Contributions summary:Cheng-chun primarily contributed to the Open vSwitch project by fixing memory leaks and bugs in various components. The contributions span multiple areas, including core functionality, control plane, and utilities such as ovs-ofctl and ovs-vsctl. The user's work improved the overall stability and resource management of the system, which is critical for a network virtualization project. The user also introduced functionality for the data path.
twitch
iproute2/iproute2

Aug 2017 - Apr 2020

Iproute2 Source Code Mirror - This is a publish-only repository. Please follow README.devel procedure for any changes.
Role in this project:
userBack-end Developer
Contributions:6 commits in 2 years 8 months
Contributions summary:Cheng-chun primarily focused on adding ERSPAN (Encapsulated Remote Switched Port Analyzer) tunnel support to the iproute2 utilities. They implemented ERSPAN type II support for both IPv4 and IPv6, including options for specifying version, direction, and hardware ID. They also added support for ERSPAN type I and collect metadata functionality, extending the capabilities of the networking tools.
linuxrouting
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial