Middle C++ Engineer with Qt/QML experience (IoT)
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