Chad Woitas

Field Service Technician at Shermco Industries

Saskatoon, Saskatchewan, Canada
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

👤
Senior
🎓
Top School
Chad Woitas is a field service technician and embedded systems engineer with nine years of hands-on experience designing and maintaining machine control and automation solutions. He specializes in C++ and Python for embedded work, GUI development with Qt/OpenGL/GTK, and robotics/motion control using LinuxCNC, ROS2 and CodeSys ST. Chad has contributed meaningful refactors to the high-profile LinuxCNC project—improving code clarity and motion identifier handling across Python and C++—and brings that open-source discipline into industrial settings. His background spans entrepreneurship in home automation and security, formal computer science training, and on-site commissioning work, giving him a rare blend of software, controls, and field troubleshooting skills. Based in Saskatoon, he pairs pragmatic hands-on problem solving with an eye for clean, maintainable code and systems integration.
code9 years of coding experience
job1 year of employment as a software developer
bookBachelor of Science - BS Computer Science, Bachelor of Science - BS Computer Science at University of Saskatchewan
github-logo-circle

Github Skills (8)

linux10
c-language10
cprogramming-language10
python10
embedded8
sys8
api4
api-design4

Programming languages (3)

C++CPython

Github contributions (5)

github-logo-circle
LinuxCNC/linuxcnc

Jan 2021 - Oct 2022

LinuxCNC controls CNC machines. It can drive milling machines, lathes, 3d printers, laser cutters, plasma cutters, robot arms, hexapods, and more.
Role in this project:
userBackend Developer
Contributions:5 reviews, 12 commits, 35 PRs in 1 year 8 months
Contributions summary:Chad primarily focused on refactoring and improving the LinuxCNC codebase. Their contributions involved renaming variables to improve code clarity and readability, specifically addressing a variable named "id" that shadowed a built-in Python command. They fixed a missed refactor and addressed an issue where the value of a motion identifier was not properly set. These modifications involved changes in Python, C++, and related configuration files, which enhanced the overall system's structure.
linuxcnclaserinkscapemachines3d-printer
satiowadahc/linuxcnc

Oct 2019 - May 2024

LinuxCNC controls CNC machines. It can drive milling machines, lathes, 3d printers, laser cutters, plasma cutters, robot arms, hexapods, and more.
Contributions:79 pushes, 50 branches in 4 years 7 months
linuxcnclasermachines3d-printerrobot
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