In this role, you’ll:
- Develop and maintain various desktop applications for data labeling and visualization
- Design and implement intuitive and high-performance graphical user interfaces using Qt
- Design strategies and architectures for working with large, distributed datasets and multi-user labeling workflows (e.g., synchronization, incremental updates, and conflict handling)
- Contribute to system design decisions for scalable labeling tools and data pipelines
We require you to have:
- Strong proficiency in C++ and Qt (Qt Widgets, Qt Quick/QML, or both)
- Experience developing complex desktop applications
- Solid understanding of software engineering principles, design patterns, and clean code practices
- Experience with version control systems (e.g., Git)
- Ability to work independently and communicate effectively in a team
It’s a plus if you have:
- Basic web development experience
- Experience with Python or other scripting languages for tooling or automation
- Knowledge of data visualization frameworks or handling large datasets
- Experience with cross-platform development (Windows, Linux, macOS)
- Familiarity with CI/CD pipelines and automated testing