Qt C++ разработчик встраиваемых систем

DVM Systems

Qt C++ разработчик встраиваемых систем

Описание вакансии

Мы ищем разработчика для создания и поддержки программного обеспечения встраиваемых систем на базе Qt C++.

Основные обязанности

  • Разработка приложений на Qt C++ для встраиваемых Linux-систем
  • Проектирование архитектуры ПО с применением паттернов проектирования (MVC, Observer, Factory, Singleton и др.)
  • Оптимизация производительности приложений для ограниченных ресурсов
  • Интеграция с аппаратными компонентами через различные протоколы (UART, I2C)
  • Разработка драйверов и низкоуровневых модулей
  • Отладка и профилирование embedded-приложений
  • Написание технической документации и unit-тестов
  • Работа с системами сборки (CMake) и кросс-компиляцией

Требования

Обязательные навыки:

  • 3+ лет опыта разработки на C++
  • 1+ года опыта с Qt Framework (Qt Core, Qt GUI, Qt Network, Qt Serial)
  • Глубокое понимание Qt объектной модели (signals/slots)
  • Опыт разработки для embedded Linux систем
  • Знание паттернов проектирования и их практическое применение
  • Опыт работы с многопоточностью (QThread, QTimer, QMutex)
  • Владение Git и современными методологиями разработки
  • Опыт кросс-компиляции для ARM, MIPS и других архитектур
  • Знание Buildroot, для создания custom Linux дистрибутивов
  • Понимание основ электроники.
  • Работа с GPIO, ADC, PWM через Qt и системные вызовы Linux
  • Опыт чтения схемотехники и datasheet'ов микроконтроллеров
  • Знание принципов работы UART, I2C на аппаратном уровне
  • Понимание электрических характеристик интерфейсов (уровни напряжения, нагрузочная способность)
  • Базовые знания схемотехники аналоговых и цифровых узлов.
  • Опыт работы с осциллографом для отладки цифровых сигналов

Желательные навыки:

  • Опыт работы с протоколами связи: Ethernet/IP
  • Знание принципов real-time систем и RTOS
  • Опыт совместной работы с инженерами-электронщиками
  • Опыт разработки на Arduino (Uno, Nano, ESP32, ESP8266)
  • Понимание архитектуры AVR/ARM микроконтроллеров
  • Интеграция Arduino как периферии с основной Qt системой
  • Работа с Arduino IDE и PlatformIO
  • Знание библиотек Arduino для различных сенсоров и модулей
  • Создание мостов Arduino ↔ Windows, Linux через Serial/Ethernet/WiFi

Технический стек

  • Языки: C++17, Python (опционально)
  • Фреймворки: Qt 5.x/6.x (Core, GUI, Network, Serial)
  • ОС: Embedded Linux, Buildroot
  • Архитектуры: ARM Cortex-A/M, MIPS
  • Инструменты: GCC/Clang, GDB, Qt Creator
  • Протоколы: TCP/UDP, RS-232/485/422
  • Сборка: CMake, qmake, cross-compilation toolchains
Условия:
  • Трудоустройство по ТК РК
Посмотреть контакты работодателя

Похожие вакансии

Хотите оставить вакансию?

Заполните форму и найдите сотрудника всего за несколько минут.
Оставить вакансию