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 Middle 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.
Requirements
- 3+ 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
Responsibilities
- 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
Якщо ти хочеш продовжити кар’єру в міжнародній IT-компанії та працювати над реальними IoT-продуктами, які роблять повсякденне середовище розумнішим, більш взаємопов’язаним та енергоефективним — у нас є чудова можливість для тебе.
Ми шукаємо Middle C++/Qt/QML Engineer для розробки користувацьких інтерфейсів для embedded-пристроїв розумного клімат-контролю. Ця роль вимагає сильного практичного досвіду розробки, технічної відповідальності та здатності самостійно реалізовувати складні функціональні можливості у C++, Qt/QML, backend services та embedded Linux environments.
Проєкт
Проєкт зосереджений на розробці рішень для клімат-контролю в розумних будинках і будівлях, з особливим акцентом на wireless connectivity, інтелектуальне керування та енергоефективну роботу. Ти працюватимеш із підключеними embedded-пристроями та системами, які керують опаленням, вентиляцією та кондиціонуванням повітря для різних типів об’єктів — від квартир і приватних будинків до готелів, промислових будівель та великих житлових комплексів.
Ти матимеш можливість працювати над інноваційними IoT-рішеннями для HVAC, які допомагають підвищувати комфорт, оптимізувати клімат-контроль та зменшувати споживання енергії для клієнтів і суспільства загалом.
Вимоги
- 3+ роки комерційного досвіду розробки на C++
- Сильний практичний досвід роботи з Qt 6, Qt Quick та QML
- Глибокі знання modern C++ (C++17/20), object lifetime, memory management, RAII, concurrency та принципів проєктування програмного забезпечення
- Досвід розробки UI applications для embedded Linux devices
- Глибоке розуміння інтеграції C++/QML (signals & slots, properties, bindings, object ownership, exposing C++ objects and models to QML)
- Практичний досвід роботи з Linux (SSH, shell, logs, processes, deployment, debugging)
- Досвід використання CMake як основної build system
- Досвід написання та підтримки automated unit tests
- Сильні навички debugging та problem-solving
- Досвід роботи в Agile-командах розробки
- Рівень англійської — Upper-Intermediate або вище
Буде плюсом
- Досвід роботи з Yocto або іншими Embedded Linux build systems
- Досвід роботи з Wayland, EGLFS, LinuxFB або подібними embedded display backends
- Досвід роботи з D-Bus або іншими IPC technologies
- Досвід роботи з Qt Concurrent, QFuture або подібними asynchronous APIs
- Досвід роботи з Google Test / Google Mock
- Досвід роботи з GDB, Valgrind, sanitizers, QML Profiler або подібними debugging tools
- Досвід оптимізації Qt/QML applications для пристроїв з обмеженими ресурсами CPU, пам’яті або графіки
- Досвід тісної співпраці з UI/UX designers та реалізації дизайнів на основі Figma
- Досвід роботи з IoT, HVAC, Smart Home або іншими продуктами, орієнтованими на embedded devices
Обов’язки
- Проєктувати, реалізовувати та підтримувати функціональність користувацького інтерфейсу за допомогою C++, Qt 6, Qt Quick та QML
- Брати на себе технічну відповідальність за складні функціональні можливості — від вимог і проєктування до реалізації, інтеграції, тестування та delivery
- Проєктувати reusable та scalable QML components
- Інтегрувати QML user interfaces із C++ backend components, services, device data та embedded hardware
- Приймати технічні рішення з урахуванням maintainability, performance, resource constraints та delivery risks
- Досліджувати та усувати crashes, memory issues, performance bottlenecks та integration defects на рівнях application і embedded target
- Проєктувати та реалізовувати asynchronous і multithreaded application components
- Брати участь у code reviews, технічних обговореннях, оцінюванні, плануванні, обговореннях архітектури та оцінці ризиків
- Співпрацювати з UI/UX designers, QA engineers, backend developers та представниками замовника
- Менторити менш досвідчених інженерів через code reviews та обмін знаннями
- Виявляти можливості для покращення engineering processes, tools та development practices