Karl Ding is a Senior System Software Engineer based in California with 11 years of experience building low-level, safety-critical systems for automotive platforms. He has led DRIVE OS and NvStreams work at NVIDIA, with prior embedded roles at Tesla and on Waterloo’s award-winning solar race car where he implemented BMS, motor controller interfaces, and telemetry-driven race strategy. A UWaterloo CS graduate, Karl combines kernel and device-driver expertise (virtualization on DRIVE AGX) with production-grade tooling and continuous integration practices. He is an active open-source contributor to foundational Python projects—helping improve typeshed and CPython socket/SocketCAN support—and has a track record of tightening type safety and cross-platform CAN tooling. Colleagues know him for tackling gritty C and firmware challenges while also shipping higher-level infrastructure like Go proxies and CI automation.
11 years of coding experience
4 years of employment as a software developer
Bachelor's degree Computer Science, Bachelor's degree Computer Science at University of Waterloo
The can package provides controller area network support for Python developers
Role in this project:
Backend Developer
Contributions:1 review, 50 commits, 51 PRs in 1 year 6 months
Contributions summary:Karl primarily focused on improving the `python-can` library, making various corrections and enhancements. These included fixing spelling errors within the documentation, addressing struct packing issues on 32-bit systems related to Linux BCM headers, and removing unused SocketCAN constants. Additionally, the user added test coverage for the SocketCAN interface and enhanced the functionality related to cyclic message handling. Furthermore, the user updated the installation instructions and cleaned up the PCAN interface and other formatting issues.
Contributions:45 commits, 17 PRs, 31 comments in 7 months
Contributions summary:Karl primarily contributed to the development and enhancement of the `cantools` library. Their work focused on adding features, such as choice value support in the dump subcommand, and improving the formatting of signal choices. Additionally, the user implemented test cases, including command-line tests and tests for generated C code, demonstrating a focus on quality assurance and test-driven development. The contributions directly impacted the functionality of the command-line interface and the correctness of database interactions.
pythonserial-portsarxmlcan-busbus
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
Karl Ding - Senior System Software Engineer at NVIDIA