Наш математико-алгоритмический аппарат включает следующие области:
цифровая обработка сигналов;
статистическая радиофизика;
математическая статистика, теория вероятностей;
дискретная математика;
численные методы;
распознавание образов;
задачи оптимизации и вариационное исчисление;
дифференциальное, интегральное исчисление;
параллельные вычисления.
Наши специалисты используют следующие технологии для разработки программного обеспечения:
Язык разработки: С++.
Платформа: Qt5.
Парадигма программирования: ООП.
Стиль кодирования: собственный, на основе Qt Coding Style.
Язык баз данных: SQL.
Среды разработки: Visual Studio, Qt Creator.
Система контроля версий: Git.
Системы сборки дистрибутивов: Install Shield, InnoSetup.
Система генерации проектов: CMake.
Системы документирования: doxygen, dokuwiki, redmine.
Библиотеки параллельных вычислений: С++ 11, Qt, OpenMP.
Высокопроизводительные вычисления: Assembler, SSE, AVX, Math Kernel Library.
Test Driven Development.
Регрессионное тестирование.
Непрерывная интеграция.
Мы исповедуем следующий подход к работе программиста:
разбор предметной области, построение модели решаемой задачи, выявление особенностей, оценка трудностей;
написание кода;
написание документации к коду, для простых случаев — в виде комментирования кода (в том числе с использованием doxygen), для сложных — написание подробной документации к алгоритмам, документация хранится на внутренних ресурсах, работающих на платформах dokuwiki и redmine;
написание тестов.
Благодаря такой организации процесса работы внутри нашего коллектива вырастают высококлассные специалисты, способные самостоятельно разбираться в проблемах и решать возложенные на них задачи. До тех пор, пока молодой сотрудник не стал специалистом, за его действиями следит куратор, в обязанности которого входят консультации по всем вопросам разработки и предметной области, а также проведение code review.