Qt C++ разработчик встраиваемых систем
DVM Systems
Занятость | Полная занятость |
Полная занятость | |
Адрес | Казахстан, Астана |
Описание вакансии
Мы ищем разработчика для создания и поддержки программного обеспечения встраиваемых систем на базе 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
- Трудоустройство по ТК РК
Требования
Опыт | От 3 до 6 лет |
Условия работы
График работы | Полный день |
Добавлено 6 дней назад
Пожаловаться