Senior C++ Developer with Qt/QML experience (IoT)

Brak informacji o wynagrodzeniu
SeniorInne·B2B
#396828·Dodano 4 dni temu·1
Źródło: justjoin.it
Aplikuj teraz

Tech Stack / Keywords

C++QtQMLUIEmbedded Linux

Firma i stanowisko

Sigma Software is an international IT company developing smart home and building climate control solutions focused on wireless connectivity, intelligent control, and energy efficiency for various properties such as apartments, private houses, hotels, industrial buildings, and large residential complexes.

Wymagania

  • 5+ 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

Nice to have:

  • 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

Obowiązki

  • 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

Inne informacje

Informujemy, że administratorem danych jest Sigma Software sp. z o.o. z siedzibą w Warszawie, ul. Chmielna 134 (dalej jako "administrator"). Masz prawo do żądania dostępu do swoich danych osobowych, ich sprostowania, usunięcia lub ograniczenia przetwarzania, prawo do wniesienia sprzeciwu wobec przetwarzania, a także prawo do przenoszenia danych oraz wniesienia skargi do organu nadzorczego. Dane osobowe przetwarzane będą w celu realizacji procesu rekrutacji. Podanie danych w zakresie wynikającym z ustawy z dnia 26 czerwca 1974 r. Kodeks pracy jest obowiązkowe. W pozostałym zakresie podanie danych jest dobrowolne. Odmowa podania danych obowiązkowych może skutkować brakiem możliwości przeprowadzenia procesu rekrutacji. Administrator przetwarza dane obowiązkowe na podstawie ciążącego na nim obowiązku prawnego, zaś w zakresie danych dodatkowych podstawą przetwarzania jest zgoda. Dane osobowe będą przetwarzane do czasu zakończenia postępowania rekrutacyjnego i przez okres możliwości dochodzenia ewentualnych roszczeń, a w przypadku wyrażenia zgody na udział w przyszłych postępowaniach rekrutacyjnych - do czasu wycofania tej zgody. Zgoda na przetwarzanie danych osobowych może zostać wycofana w dowolnym momencie. Odbiorcą danych jest serwis Just Join IT oraz inne podmioty, którym powierzyliśmy przetwarzanie danych w związku z rekrutacją.

Sigma Software

Sigma Software

20 aktywnych ofert

Zobacz wszystkie oferty
Aplikuj teraz