Jim Morris is a seasoned software engineer with 17 years’ experience building embedded systems, high-availability server infrastructure, and VOIP conferencing platforms. He combines deep low-level expertise—WinMo and embedded Linux programming, custom protocols and secure co-location server setups—with modern web stacks like Ruby on Rails and Java. Jim has hands-on experience designing and operating scalable, robust VOIP and IM systems and has ported clients to resource-constrained devices. Now largely focused on open source, he contributes to prominent projects such as Marlin and Smoothieware (3D printer/CNC firmware) and Kivy (cross-platform UI), where his embedded, motion-control and input-device fixes improve real-world hardware interoperability. Based in Oxford, he brings a pragmatic blend of firmware, backend and systems security skills, plus a knack for resolving thorny integration and performance issues. An uncommon asset: he pairs decades of production ops knowledge with active firmware-level development, so he can both architect resilient services and tune the devices that use them.
Modular, opensource, high performance G-code interpreter and CNC controller written in Object-Oriented C++
Role in this project:
Back-end Developer
Contributions:5 reviews, 2700 commits, 1036 PRs in 10 years
Contributions summary:Jim contributed to the Smoothieware repository by making various improvements and fixes to the G-code interpreter and CNC controller. Their work includes enhancements to the Z-probe functionality, such as adding support for arbitrary XYZ moves and fixing issues related to feed rates and power scaling. They also worked on improving the handling of machine coordinates and tool offsets.
Open source UI framework written in Python, running on Windows, Linux, macOS, Android and iOS
Role in this project:
Full-stack Developer
Contributions:2 reviews, 10 commits, 2 PRs in 1 year 8 months
Contributions summary:Jim primarily focused on improving the HIDInput provider within the Kivy framework. Their contributions involved fixing PEP8 violations, enhancing error handling to prevent crashes, and addressing bugs related to modifier keys and control functionality. They also implemented and refined features for handling mouse buttons and scroll wheel events, improving the overall input system's functionality. Furthermore, they optimized HIDInput's ability to process and handle relative mouse pointer values.
pythonlinux-windowswindowsui-frameworklinux
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.