Если вы хотите продолжить карьеру в международной ИТ-компании и работать над реальными IoT-продуктами, которые делают повседневную среду более умной, связанной и энергоэффективной — у нас есть подходящая возможность для вас.
Мы ищем Middle C++/Qt/QML Engineer для разработки пользовательских интерфейсов для встраиваемых устройств интеллектуального управления климатом. Роль требует сильного практического опыта разработки, технической ответственности и способности самостоятельно реализовывать сложные функции в C++, Qt/QML, серверных службах и встраиваемых средах Linux.
Project
Проект сфокусирован на разработке решений для интеллектуального управления климатом в умных домах и зданиях, с особым акцентом на беспроводную связь, интеллектуальное управление и энергоэффективную работу. Инженер будет работать над подключенными встраиваемыми устройствами и системами, которые управляют отоплением, вентиляцией и кондиционированием воздуха для различных типов объектов — от квартир и частных домов до гостиниц, промышленных зданий и крупных жилых комплексов.
У вас будет возможность работать над инновационными решениями HVAC на базе IoT, которые помогают повысить комфорт, оптимизировать управление климатом и сократить потребление энергии для клиентов и общества в целом.
Responsibilities
- Проектирование, реализация и поддержка функциональности пользовательского интерфейса с использованием C++, Qt 6, Qt Quick и QML
- Принятие технической ответственности за сложные функции — от требований и проектирования до реализации, интеграции, тестирования и поставки
- Проектирование повторно используемых и масштабируемых QML-компонентов
- Интеграция QML-пользовательских интерфейсов с C++ серверными компонентами, службами, данными устройств и встраиваемым аппаратным обеспечением
- Принятие технических проектных решений с учетом поддерживаемости, производительности, ограничений ресурсов и рисков поставки
- Исследование и устранение сбоев, проблем с памятью, узких мест производительности и дефектов интеграции на уровнях приложения и встраиваемой целевой платформы
- Проектирование и реализация асинхронных и многопоточных компонентов приложения
- Участие в обзорах кода, технических обсуждениях, оценке, планировании, обсуждении архитектуры и оценке рисков
- Сотрудничество с UI/UX дизайнерами, QA инженерами, серверными разработчиками и представителями заказчиков
- Менторство менее опытных инженеров через обзоры кода и обмен знаниями
- Выявление улучшений в инженерных процессах, инструментах и практиках разработки
Requirements
- 3+ года коммерческого опыта разработки на C++
- Сильный практический опыт работы с Qt 6, Qt Quick и QML
- Глубокое знание современного C++ (C++17/20), управления временем жизни объектов, управления памятью, RAII, конкурентности и принципов проектирования программного обеспечения
- Опыт разработки UI-приложений для встраиваемых Linux-устройств
- Глубокое понимание интеграции C++/QML (сигналы и слоты, свойства, привязки, владение объектами, предоставление C++ объектов и моделей для QML)
- Практический опыт работы с Linux (SSH, shell, логи, процессы, развертывание, отладка)
- Опыт использования CMake в качестве основной системы сборки
- Опыт написания и поддержки автоматизированных модульных тестов
- Сильные навыки отладки и решения проблем
- Опыт работы в Agile командах разработки
- Английский на уровне Upper-Intermediate или выше
Would be a plus
- Опыт работы с Yocto или другими системами сборки для встраиваемых Linux
- Опыт работы с Wayland, EGLFS, LinuxFB или аналогичными встраиваемыми бэкендами для дисплеев
- Опыт работы с D-Bus или другими IPC технологиями
- Опыт работы с Qt Concurrent, QFuture или аналогичными асинхронными API
- Опыт работы с Google Test / Google Mock
- Опыт работы с GDB, Valgrind, sanitizers, QML Profiler или аналогичными инструментами отладки
- Опыт оптимизации Qt/QML приложений для устройств с ограниченными ресурсами CPU, памяти или графики
- Опыт тесного сотрудничества с UI/UX дизайнерами и реализации дизайнов на основе Figma
- Опыт работы с IoT, HVAC, Smart Home или другими продуктами, ориентированными на встраиваемые устройства