Company Description
If you want to continue your career in an international IT company and work on real IoT products that make everyday environments smarter, more connected, and more energy-efficient — we have the right opportunity for you.
We are looking for a Senior C++ / Qt / QML Engineer to develop user interfaces for embedded smart climate control devices. The role requires strong hands-on development experience, technical ownership, and the ability to independently deliver complex features across C++, Qt/QML, backend services, and embedded Linux environments.
PROJECT
The project is focused on the development of smart home and building climate control solutions, with a particular emphasis on wireless connectivity, intelligent control, and energy-efficient operation. The engineer will work on connected embedded devices and systems that manage heating, ventilation, and air conditioning for different types of properties - from apartments and private houses to hotels, industrial buildings, and large residential complexes.
You will have an opportunity to work on innovative IoT-based HVAC solutions that help improve comfort, optimize climate control, and reduce energy consumption for customers and society at large.
Job Description
- Design, implement, and maintain user interface functionality using C++, Qt 6, Qt Quick, and QML
- Take technical ownership of complex features from requirements and design through implementation, integration, testing, and delivery
- Design reusable and scalable QML components
- Integrate QML user interfaces with C++ backend components, services, device data, and embedded hardware
- Make technical design decisions considering maintainability, performance, resource constraints, and delivery risks
- Investigate and resolve crashes, memory issues, performance bottlenecks, and integration defects across application and embedded target layers
- Design and implement asynchronous and multithreaded application components
- Participate in code reviews, technical discussions, estimation, planning, architecture discussions, and risk assessment
- Collaborate with UI/UX designers, QA engineers, backend developers, and customer representatives
- Mentor less experienced engineers through code reviews and knowledge sharing
- Identify improvements in engineering processes, tools, and development practices
Qualifications
- 5+ years of commercial C++ development experience
- Strong hands-on experience with Qt 6, Qt Quick, and QML
- Strong knowledge of modern C++ (C++17/20), object lifetime, memory management, RAII, concurrency, and software design principles
- Experience developing UI applications for embedded Linux devices
- Strong understanding of C++/QML integration (signals & slots, properties, bindings, object ownership, exposing C++ objects and models to QML)
- Practical Linux experience (SSH, shell, logs, processes, deployment, debugging)
- Experience using CMake as the primary build system
- Experience writing and maintaining automated unit tests
- Strong debugging and problem-solving skills
- Experience working in Agile development teams
- Upper-Intermediate or higher English
WOULD BE A PLUS:
- Experience with Yocto or other Embedded Linux build systems
- Experience with Wayland, EGLFS, LinuxFB, or similar embedded display backends
- Experience with D-Bus or other IPC technologies
- Experience with Qt Concurrent, QFuture, or similar asynchronous APIs
- Experience with Google Test / Google Mock
- Experience with GDB, Valgrind, sanitizers, QML Profiler, or similar debugging tools
- Experience optimizing Qt/QML applications for devices with limited CPU, memory, or graphics resources
- Experience working closely with UI/UX designers and implementing Figma-based designs
- Experience with IoT, HVAC, Smart Home, or other embedded device-oriented products