
M9 PROJECTS AND INVESTMENTS
Senior Software Developer C++
- C++
- Qt
- OpenGL
- Vulcan
- DBus
- Agile
- Kanban
- Тестирование ПО
-
Кроссплатформенная сборка: CMake, сборка под Windows/Linux/macOS/Android/iOS, настройка toolchains, windeployqt/macdeployqt.
-
Профилирование и отладка: valgrind/perf/heaptrack, Address/UB sanitizers, crash-dump анализ (coredump/WinDbg), устранение гонок/утечек.
-
Многопоточность и асинхронщина: очереди, event loop, thread affinity, lock-free структуры (понимание), contention/false sharing.
-
Тестирование: GoogleTest/QtTest, юнит/интеграционные, мокирование, coverage в CI.
-
Работа с графикой и производительностью UI: сцена Qt Quick(желательно), QSG, рендеринг (OpenGL/Vulkan — как плюс), оптимизация overdraw, FPS/latency.
-
Сетевое взаимодействие: HTTP/WebSocket, бинарные протоколы, сериализация (Protobuf/FlatBuffers/CBOR).
-
6+ лет коммерческой разработки на C++ (C++17/20), уверенное владение современным языком (RAII, move semantics, constexpr, templates, ranges).
-
(желательно): Глубокое знание Qt 5/6: Qt Quick/QML и/или Qt Widgets, signals/slots, QObject/MOC, QtConcurrent/QThread, Qt Network, Qt Multimedia, Model/View (QAbstractItemModel).
-
Архитектуры UI: MVVM/MVC, разбиение на модули/плагины, проектирование API/ABI-совместимых библиотек.
-
Будет плюсом
-
DBus, межпроцессное взаимодействие, плагинные системы.
-
Опыт работы с аппаратным видео/аудио (HW codecs), драйверами, устройства ввода.
-
Опыт доставки обновлений (autoupdater), sandboxing.
-
Знание Qt
Условия оговариваются при собеседовании индивидуально