Mid-Level C++ / Qt-QML Software Engineer

Zylo3D · Posted 2026-05-18

About Zylo3DZylo3D builds software and hardware for dental 3D printing workflows.We are hiring a Mid-Level C++ / Qt-QML Software Engineer to work mainly on ZyloPrep, our desktop preparation software used for 3D model preparation, machine/resin selection, orientation, nesting, support generation, slicing, and upload to the printer.This is a fully remote, full-time role for candidates based in Egypt.About the roleThis is not a generic dashboard or CRUD role. You will work on a real engineering product involving C++, Qt/QML, desktop UI, 3D viewport interaction, project files, background processing, printer communication, and user-facing workflows.You do not need to be a computational geometry specialist, but you should be comfortable working near complex technical systems and learning enough to contribute safely.What you will work on- Build and maintain features in a C++ / Qt-QML desktop application.- Work on QML screens and C++ backend integration.- Improve workflows around project setup, model preparation, supports, slicing, upload, and machine communication.- Work with JSON configuration, project files, resin/machine settings, and application-specific behavior.- Implement and maintain background / multi-threaded operations for heavy or long-running tasks.- Fix bugs, investigate regressions, and improve product stability.- Work around 3D viewport tools such as selection, transformation, rotation, translation, scaling, and model interaction.- Collaborate with senior engineers on OpenGL, 3D, and geometry-related areas when needed.Required skills- 3+ years of professional software development experience.- Solid C++ experience.- Practical experience with Qt and QML.- Good understanding of object-oriented design and clean code.- Ability to debug production issues and investigate regressions.- Comfortable reading and modifying an existing codebase.- Experience with Git, branches, pull requests, and safe conflict resolution.- Ability to test your own work before review.- Clear communication about what changed, what was tested, and what may be affected.- Ownership mindset: when you touch a feature, you think about the full workflow, not only the line of code you changed.Nice to have- OpenGL or 3D rendering experience.- CAD/CAM, 3D printing, mesh processing, or geometry-heavy application experience.- Experience with CMake.- Experience with async, background tasks, or multi-threaded application logic.- Experience with JSON-based configuration, project files, or migration/versioning logic.- Experience with performance-sensitive desktop applications.What we care aboutWe care about ownership, debugging ability, and engineering judgment.A strong candidate should be able to understand the purpose of a feature, think through edge cases and regression risks, communicate early when blocked, submit clear pull requests, and test both new behavior and affected old behavior.You do not need to know everything listed here. If you have strong C++ / Qt-QML fundamentals, good debugging instincts, and the ability to learn complex systems, we still want to hear from you.Hiring process- Initial screening call.- Technical interview with the team lead.- Practical task or code review exercise, if needed.- Final interview.How to applyPlease apply through the application form linked in this post.

Apply for this role

Related jobs in Software & IT