ОптоМониторинг

Программист C++/Qt

Не указана
  • Москва
  • Полная занятость
  • Полный день
  • От 3 до 6 лет
  • Qt
  • Linux
  • С++
  • Алгоритмы
  • Умение работать в условиях многозадачности
  • SNMP
  • OPC UA
  • Modbus tcp
  • OpenGL
  • CMake

Развивать существующее приложение, используемое для индикации обнаруженных событий на объекте мониторинга

Задачи:

- разработка прикладного ПО на C++ с использованием Qt Widget;

- создание графических интерфейсов и интерфейсов управления оборудованием;

- отладка, тестирование и оптимизация кода

Требования:

- высшее техническое образование;

- уверенное владение C++ от 11;

- уверенное владение фреймворком Qt;

- опыт написания GUI приложений;

- знание базовых алгоритмов и структур данных;

- хорошее знание ООП;

- опыт разработки многопоточных приложений на C++;

- знание механизмов синхронизации потоков;

- знание основ передачи данных и стека протоколов TCP/IP;

- умение разбираться в чужом коде;

- умение разбираться в легаси коде и модернизации его для Qt;

- опыт использования qmake;

- опыт работы с системами контроля версий;

- опыт работы с базами данных (PostgreSQL), понимание принципов проектирования и оптимизации запросов;

- использование gdb;

- функциональное тестирование (Smoke test);

- юзабилити-тестирование;

- знание ОС Linux на уровне пользователя

Приветствуется:

- знание протоколов: SNMP, OPC UA, Modbus tcp;

- опыт работы с OpenGL;

- опыт работы с CMake;

- знание и умение применять шаблоны проектирования;

- опыт работы с анализаторами кода C++;

- опыт написания кроссплатформенных приложений

Условия:

- оформление в штат компании с первого дня работы;

- пятидневная рабочая неделя;

- комфортабельный офис недалеко от метро;

- возможность профессионального развития