1-й Нагатинский проезд 2с35БН
Группа компаний Гамматек, основанная выпускниками МФТИ, занимается поставкой оборудования в области измерения ионизирующего излучения и работает на рынке с 2010 года. Начиная с 2018 года компания активно разрабатывает собственные аппаратные и программно-аппаратные решения в области электроники, измерений и контроля ионизирующего излучения.
В 2022 году в России запущена инициатива по разработке российских диджитайзеров и программному обеспечению для работы с ними. Диджитайзер - интеллектуальный АЦП, способный не только быстро снимать данные научных экспериментов, но и на лету обрабатывать их.
Мы ищем разработчика для дальнейшего развития программы для визуализации и обработки данных, поступающих с производимого нами оборудования: гамма-спектрометров, альфа-спектрометров, портативных комплексов на основе машинного обучения, систем оцифровки данных и прочего индустриального и научного оборудования.
Обязанности:
- Разработка ПО на языке C++ с использованием фреймворка Qt под Windows, Linux;
- Разработка GUI с использованием Qt Widgets;
- Сопровождение проекта в системе контроля версий Git;
- Тестирование кода, Code Review.
Требования:
- Знание C++ 17/20, STL;
- Опыт работы с системами сборки (CMake) и системами контроля версия (GitHub);
- Понимание принципов ООП, знание принципов SOLID;
-
Опыт кроссплатформенной разработки приложений на C++ под Windows, Linux от 3 лет;
-
Опыт использования gRPC:
-
Опыт работы с Qt6:
-
QtWidgets;
-
QtNetwork (TCP, UDP, HTTP);
-
Model – View, Item – Model – Delegate;
-
Стили и отрисовка (QStyle, QSS, QPainter);
-
Многопоточное программирование (QThread, QtConcurrent);
-
JSON (QJsonObject etc);
-
- Знание английского, достаточное для чтения документации;
- Умение работать в команде;
- Умение писать чистый читаемый код;
Будет плюсом:
- Опыт работы с Embedded-системами на базе микроконтроллеров на языках C, C++;
- Опыт написания автоматических тестов (QtTest или другие);
- Знание и опыт работы с boost приветствуется;
-
Знание паттернов проектирования GRASP/GOF;
-
Опыт работы с API OpenGl/Vulkan;
-
Хорошая математическая подготовка: численные методы, методы оптимизации, мат. статистика.
Условия:
- Официальное трудоустройство;
- Молодой и дружный коллектив;
- Возможен удалённый режим работы;