Разработчик Qt 6 / C++ 20

Дата размещения вакансии: 19.09.2024
Работодатель: Гамматек
Уровень зарплаты:
от 150000 RUR
Город:
Москва
1-й Нагатинский проезд 2с35БН
Требуемый опыт работы:
От 3 до 6 лет

Группа компаний Гамматек, основанная выпускниками МФТИ, занимается поставкой оборудования в области измерения ионизирующего излучения и работает на рынке с 2010 года. Начиная с 2018 года компания активно разрабатывает собственные аппаратные и программно-аппаратные решения в области электроники, измерений и контроля ионизирующего излучения.

В 2022 году в России запущена инициатива по разработке российских диджитайзеров и программному обеспечению для работы с ними. Диджитайзер - интеллектуальный АЦП, способный не только быстро снимать данные научных экспериментов, но и на лету обрабатывать их.

Мы ищем разработчика для дальнейшего развития программы для визуализации и обработки данных, поступающих с производимого нами оборудования: гамма-спектрометров, альфа-спектрометров, портативных комплексов на основе машинного обучения, систем оцифровки данных и прочего индустриального и научного оборудования.

Обязанности:

  • Разработка ПО на языке C++ с использованием фреймворка Qt под Windows, Linux;
  • Разработка GUI с использованием Qt Widgets;
  • Сопровождение проекта в системе контроля версий Git;
  • Тестирование кода, Code Review.

Требования:

  • Знание C++ 20, STL;
  • Опыт работы с системами сборки (CMake) и системами контроля версия (GitHub);
  • Понимание принципов ООП, знание принципов SOLID;
  • Опыт кроссплатформенной разработки приложений на C++ под Windows, Linux от 3 лет;

  • Опыт работы с 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;

  • Хорошая математическая подготовка: численные методы, методы оптимизации, мат. статистика.

Условия:

  • Официальное трудоустройство;
  • Молодой и дружный коллектив;
  • Возможен удалённый режим работы;
  • Возможна проектная работа;
  • Работа в IT-компании ведущей инженерные и научные разработки.