Описание:
Аккредитованная IT компания, разработчик программного обеспечения для широкой линейки аналитических приборов. Входит в группу компаний «Люмэкс» — лидера отечественного рынка аналитического приборостроения с 1991 года. В нашей компании стабильность, финансовая надежность и социальные гарантии сочетаются с преимуществами ИТ‑компании — открытостью к инновациям и гибридным форматом работы. Сейчас мы ищем разработчика С++ на масштабный проект, связанный с переработкой кода программных продуктов компании для достижения кроссплатформенности. На проекте: энергичная профессиональная команда, современный стек, интересные задачи, стабильная загрузка и комфортная продуктивная атмосфера. Мы уверенно растём, развиваемся и ищем новых специалистов в команду! Ожидания от кандидата Необходимые навыки: Уверенные знания C++ (стандарт C++17 и выше) Владение одной или несколькими средами разработки: MS Visual Studio, Qt Creator, Code::Blocks Знание системы контроля версий Git Уверенное владение навыками работы с многопоточностью и асинхронным программированием (std::thread, std::async, std::mutex и др.) Знание STL, также — библиотеки Boost Знание основ работы сетевого взаимодействия (TCP/IP, WebSockets, REST API) Умение разрабатывать кроссплатформенный код для обмена данными между HID-устройствами и ПО на ПК через USB и COM-порт (WinAPI, libusb, QtSerialPort, termios) Английский B1 — возможность чтения технической документации Опыт: Разработка кроссплатформенного ПО под Windows и Linux Написание GUI-приложений с использованием Qt Работа с инструментами профилирования и отладки (gdb, valgrind, perf, AddressSanitizer) Опыт работы с протоколами взаимодействия по USB (HID) и COM-портам (RS-232) Задачи/обязанности: Разработка новых кроссплатформенных приложений и поддержка существующих на C++ Оптимизация кода и работа с производительностью; Участие в разработке клиент-серверных приложений Разработка и поддержка ПО верхнего уровня для работы с USB-устройствами и COM-портами Участие в код-ревью и работа в команде по методологиям Scrum/ Agile Будет преимуществом: Опыт написания плагинов и расширений для ПО Навыки работы с системным программированием в Linux (epoll, signals, shared memory) Опыт работы с базами данных (например, SQLite, PostgreSQL, MySQL) Владение инструментами сборки CMake, Makefiles Мы также ждем от кандидата: Готовность работать в команде Умение участвовать в обсуждениях, аргументированно отстаивать свою точку зрения Умение принимать решение, обосновывать его и реализовывать в срок Дисциплинированность, умение работать с дедлайнами Условия работы Мы ценим своих сотрудников и предлагаем комфортные условия: Работа в аккредитованной IT-компании — реше