Konstantinos Karmas is a software engineer with a PDEng in Software Technology from Eindhoven University of Technology and a decade of professional experience building robust backend systems. He contributed significantly to Ultimaker’s open-source Cura ecosystem—optimizing the CuraEngine g-code generation, refining beading strategies, and improving support-structure algorithms—which reflects deep domain knowledge of 3D-printing algorithms and performance-sensitive C++ code. At Ultimaker and NL-ix he moved between desktop application backends and framework work (Uranium), adding practical features, improving type hinting, and streamlining dependencies. Based in Amsterdam, he combines rigorous academic training with hands-on open-source impact and a knack for refactoring complex systems to be more maintainable and efficient.
10 years of coding experience
4 years of employment as a software developer
Professional Doctorate in Engineering - PDEng, Software Technology, Professional Doctorate in Engineering - PDEng, Software Technology at Eindhoven University of Technology
Engineer’s Degree, Electrical and Computer Engineering, 8.75/10, Engineer’s Degree, Electrical and Computer Engineering, 8.75/10 at Aristotle University of Thessaloniki (AUTH)
3D printer / slicing GUI built on top of the Uranium framework
Role in this project:
Back-end Developer
Contributions:162 reviews, 741 commits, 238 PRs in 1 year 9 months
Contributions summary:Konstantinos made several commits to enhance the functionality of Ultimaker Cura. Their work involved implementing features like adding links for troubleshooting and opening author and author pages in the UI. Furthermore, the user's contributions included code modifications to handle material properties. The user primarily worked with the QML files within the software and performed code refactoring.
A Python framework for building Desktop applications.
Role in this project:
Back-end Developer
Contributions:30 reviews, 159 commits, 58 PRs in 1 year 9 months
Contributions summary:Konstantinos primarily focused on implementing and improving the Uranium framework, a Python framework for building desktop applications. Their contributions involved adding new features like a helper class to open URLs from QML, enhancing type hinting and fixing bugs. They also made updates to the project's dependencies and merged branches, demonstrating active participation in maintaining and developing the project's core functionality.
3d-modelspythonelectrondesktop-applicationscura
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.