Karl Ding

Senior System Software Engineer at NVIDIA

California, 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
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.
code11 years of coding experience
job4 years of employment as a software developer
bookBachelor's degree Computer Science, Bachelor's degree Computer Science at University of Waterloo
languagesEnglish
github-logo-circle

Github Skills (36)

socket-io10
static-typing10
typesc10
dbconnection10
python10
stub10
stubs10
testing10
dynamic-typing10
command-line-interface10
typescript10
linux10
c1110
implicit-typing10
dbcp10

Programming languages (18)

C#JavaCSSC++RustCGoHTML

Github contributions (5)

github-logo-circle
hardbyte/python-can

May 2019 - Nov 2020

The can package provides controller area network support for Python developers
Role in this project:
userBackend 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.
python310pythoncontrollercan-buspython27
cantools/cantools

Nov 2018 - Jun 2019

CAN bus tools.
Role in this project:
userBack-end Developer & Test Automation Engineer
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