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
View details
Apply Now