Dirk Thomas

Senior Software Architect at NVIDIA

Menlo Park, 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
Dirk Thomas is a Senior Software Architect with 17 years of experience driving core infrastructure and robotics middleware, now based in Menlo Park and currently at NVIDIA. He was the technical lead for ROS 2 at Open Robotics, architecting subsystems from build systems and language-specific code generators to the ROS 1–ROS 2 bridge and releasing multiple high-quality distributions. Dirk combines deep backend and DevOps expertise—evident from longstanding contributions to foundational projects like catkin, rcl/rclcpp, rosbag2 and rosdep—with hands-on work in CI at large scale. He is a pragmatic maintainer who improves build reliability, cross-platform compatibility and automated testing while also writing design and user documentation. Beyond robotics, his contributions to tools such as Atom and uncrustify show a consistent focus on code quality, tooling, and developer experience. An active open-source contributor and former founder, he blends research-grade rigor (PhD-level) with production engineering and release discipline.
code17 years of coding experience
job15 years of employment as a software developer
bookTechnischen Universität Darmstadt
languagesGerman, English
github-logo-circle

Github Skills (88)

atom-editor10
dependency-management10
opencv10
restructuredtext10
beautifier10
python10
package-management10
image-processing10
testing10
command-line-interface10
cmake10
c1110
file-format10
c1710
build-automation10

Programming languages (21)

PowerShellJavaC++CRustCMakeGoCommon Lisp

Github contributions (5)

github-logo-circle
ros-infrastructure/rosdep

Jun 2012 - Nov 2019

rosdep multi-package manager system dependency tool
Role in this project:
userBack-end Developer & Automation Engineer
Contributions:186 commits, 20 PRs, 35 pushes in 7 years 6 months
Contributions summary:Dirk primarily focused on modifying and maintaining the `rosdep` tool, which is a dependency management system. Their contributions involved refining the install commands, and adding options to disable recursion. Furthermore, the user updated the package version and modified the codebase to improve compatibility. The user also worked on the automation side, fixing code related to the deployment configuration and adding a flake8 check, ensuring code quality and the stability of the tool.
manager-systemmulti-packagepackage-manager
ros/catkin

Jan 2012 - Oct 2020

A CMake-based build system that is used to build all packages in ROS.
Role in this project:
userBackend & Build Engineer
Contributions:2 reviews, 1212 commits, 286 PRs in 8 years 10 months
Contributions summary:Dirk primarily focused on improving the build system, with contributions related to fixing issues in the installation of Python scripts, dependency handling, and the overall build process. The user made improvements to the handling of environment variables and package dependencies during the build. They also contributed to the addition of a build-time dependency for metapackages. Additionally, they worked on unit test improvements and fixing issues related to the GTest setup.
cppcmakebuild-systemros
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
Dirk Thomas - Senior Software Architect at NVIDIA