Senior C++ Developer with Qt/QML Experience (IoT)
S
Sigma SoftwareIoT HVAC
Workplace type: remote; Locations: Warszawa, remote, Kraków, remote, Gdańsk, remote, Łódź, remote, Poznań, remote, Warszawa, Country code: PLContractSenior
Salary not disclosed
Apply NowOpens the employer's application page
Job Details
- Languages
- Upper-Intermediate or higher English
- Experience
- 5+ years of commercial C++ development experience
- Required Skills
- C++Linux
Requirements
- Have 5+ years of commercial C++ development experience.
- Have strong hands-on experience with Qt 6, Qt Quick, and QML.
- Know modern C++ (C++17/20), object lifetime, memory management, RAII, concurrency, and software design principles.
- Have experience developing UI applications for embedded Linux devices.
- Understand C++/QML integration, including signals and slots, properties, bindings, object ownership, and exposing C++ objects and models to QML.
- Have practical Linux experience with SSH, shell, logs, processes, deployment, and debugging.
- Have experience using CMake as the primary build system.
- Have experience writing and maintaining automated unit tests.
- Have experience working in Agile development teams.
- Have upper-intermediate or higher English proficiency.
- Experience with Yocto or other Embedded Linux build systems is a plus.
- Experience with embedded display backends, IPC technologies, Qt asynchronous APIs, or Google Test/Google Mock is a plus.
- Experience with debugging and profiling tools such as GDB, Valgrind, sanitizers, or QML Profiler is a plus.
- Experience optimizing Qt/QML applications for resource-constrained devices or working with Figma-based designs is a plus.
- Experience with IoT, HVAC, Smart Home, or other embedded device-oriented products is a plus.
Responsibilities
- Design, implement, and maintain user interface functionality using C++, Qt 6, Qt Quick, and QML.
- Own complex features from requirements and design through implementation, integration, testing, and delivery.
- Design reusable and scalable QML components.
- Integrate QML 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.
- Design and implement asynchronous and multithreaded application components.
- Participate in code reviews, technical discussions, planning, architecture discussions, and risk assessment.
- Collaborate with UI/UX designers, QA engineers, backend developers, and customer representatives.
- Mentor less experienced engineers and identify improvements to engineering processes, tools, and development practices.
View Full Description & ApplyYou'll be redirected to the employer's site