Douglas Su is a system software engineer with 11 years of experience and over 7 years focused on Linux userspace and kernel development for leading cloud providers, currently at AWS. He brings deep OS and computer architecture expertise and strong C, Rust, and Go skills, having led FPGA-based heterogeneous accelerator driver development at Alibaba Cloud. Douglas is an active open-source contributor to networking and driver projects (notably enhancements to libnl and a Linux device driver examples repo) which reflect his attention to low-level correctness and performance. Based in Sydney, he pairs production-grade kernel experience with practical tooling for emulated devices and QEMU-based workflows. Outside engineering he pursues documentary photography and is considering a shift toward professional journalism, a pursuit that informs his pragmatic, observant approach to problem solving.
11 years of coding experience
7 years of employment as a software developer
Master's degree, Computer and Information Systems Security/Information Assurance, Master's degree, Computer and Information Systems Security/Information Assurance at Beijing University of Posts and Telecommunications
Bachelor's degree, Electrical, Electronics and Communications Engineering, Bachelor's degree, Electrical, Electronics and Communications Engineering at North China Electric Power University
Advanced examples of Linux Device Drivers (LDD3) and detailed manual for running examples in QEMU which is patched with virtual PCI, USB, serial devices. I am actively composing a new book about Driver Development in Linux Kernel.
Role in this project:
Back-end Developer
Contributions:164 commits, 12 PRs, 165 pushes in 7 years 2 months
Contributions summary:Douglas primarily contributed to the development of Linux device drivers, with examples and manuals provided within the repository. Their work involved modifying core files related to driver functionality, such as fops.c, main.c, and global.h. Furthermore, the user focused on implementing read and write methods along with the IOCTL operations for the device.
Contributions:6 commits, 8 PRs, 12 comments in 9 months
Contributions summary:Douglas primarily contributed to the libnl library's core functionality related to network traffic control. They implemented new APIs for managing classifier caches, including setting interface index and parent parameters, and retrieving classifiers by parent. They also addressed a critical bug related to cgroup filter addition by introducing a function to handle empty attributes. Furthermore, the user added support for 64-bit rate/ceil settings for the htb class.
dotnetnetlinksuite
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
Douglas Su - System Software Engineer at Nomadic Westward