Matthew Woehlke

R&D Engineer at Kitware Inc.

Aurora, Illinois, 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
Matthew Woehlke is an R&D engineer with 15 years of experience building and hardening cross-platform C and C++ systems, specializing in Linux, Qt/KDE, and build automation. Based at Kitware in a computer vision group, he blends deep UNIX skills with careful refactoring and build-system design—evidenced by contributions to CMake, GNU Radio, Drake, and LCM. He has a strong track record of improving code quality and maintainability (const-correctness, safer casts, clearer initialization) and bolstering test automation for complex projects like VeloView and Uncrustify. Matthew is passionate about Free Software and high-quality tooling, often tackling subtle compiler warnings, race conditions, and multi-language packaging that pay dividends in long-term stability. Beyond backend work, he’s improved Python and UI integration for medical imaging tooling, showing versatility across core systems and higher-level usability. Colleagues rely on him for pragmatic refactors that reduce technical debt while keeping multi-platform builds and tests reliable.
code15 years of coding experience
job2 years of employment as a software developer
bookB.L.A., Computer Science, Mathematics, B.L.A., Computer Science, Mathematics at Concordia University Chicago
github-logo-circle

Github Skills (33)

unit-testing10
maintenance10
c-language10
qt10
python10
testing10
build-system10
cmake10
refactor10
java10
javas10
parsing10
bazel10
build-automation10
vtk10

Programming languages (16)

JavaC++CSSCRustCMakeMakefileGo

Github contributions (5)

github-logo-circle
lcm-proj/lcm

Apr 2016 - May 2017

Lightweight Communications and Marshalling
Role in this project:
userBack-end & Automation Engineer
Contributions:127 commits, 56 PRs, 29 pushes in 1 year 1 month
Contributions summary:Matthew primarily focused on refactoring and improving the build system and utility scripts for the project. They implemented a new CMake build system, including support for C, C++, Python, and Lua bindings. The contributions included adding and updating various CMake helper functions to manage the build process, install dependencies, and generate export files. Additionally, the user added the logic to support building and installing the Java module.
marshallingc99communicationscommunicationc-plus-plus
RobotLocomotion/drake

Feb 2016 - Jan 2023

Model-based design and verification for robotics.
Role in this project:
userBack-end Developer & Build Automation Engineer
Contributions:332 reviews, 370 commits, 385 PRs in 7 years
Contributions summary:Matthew primarily focused on building and testing LCM messages within the drake/robotlocomotion/drake repository. The commits show the user implementing a lidar message publication from test and modifying the lidar test to emit the "world visualization" and modified channel name to incorporate the sensor link name to benefit drake-visualizer. They also contributed to build system automation tasks, refactoring external project logic and the handling of system dependencies. The user shows a skill of refactoring older code and solving build problems
model-basedmodel-based-designroboticsdrakeverification
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