Применить
Старший C++ разработчик (м/ж)

Описание вакансии
openDAQ предоставляет базовый фреймворк, который позволяет пользователям создавать собственные DAQ-устройства и блоки обработки сигналов, а также интегрировать отраслевые протоколы. Всё это реализовано в виде плагинов, которые мы называем модулями.
По мере роста числа пользователей и интеграций инженер по сборке, релизам и соответствию (Build, Release & Compliance Engineer) следит за тем, чтобы ядро openDAQ и его модули оставались стабильными, работали вместе и надёжно доставлялись пользователям. Вы будете отвечать за инфраструктуру, которая собирает, тестирует и распространяет openDAQ на разных платформах, а также за процесс сертификации соответствия, который определяет, что значит для стороннего модуля или устройства быть совместимым с openDAQ.
Что вы будете делать
Отвечать за конвейеры CI/CD и инфраструктуру сборки
Поддерживать и расширять систему сборки CMake и управление зависимостями
Автоматизировать сборку пакетов и публикацию на всех поддерживаемых платформах; отвечать за процесс релиза, включая правила версионирования и ветвления
Проектировать и поддерживать тестовый фреймворк, включая системные, интеграционные, регрессионные и наборы тестов производительности
Отвечать за систему тестирования соответствия openDAQ и процедуру сертификации
Поддерживать инфраструктуру тестирования hardware-in-the-loop (HIL)
Интегрировать инструменты качества кода и инструменты для цепочки поставок (статический анализ, покрытие, SBOM, сканирование лицензий и уязвимостей, подписание кода)
Отслеживать и отчётно представлять тенденции стабильности и производительности
Требования
Не все из них строго обязательны, но мы ожидаем, что вы изучите то, чего ещё не знаете.
3+ лет опыта в области инфраструктуры сборки, релизов, DevOps или тестирования
Опыт работы с системами CI/CD (например, GitHub Actions, GitLab CI, Jenkins)
Опыт кроссплатформенной сборки под Windows, Linux и macOS с использованием нескольких компиляторов (MSVC, GCC, Clang)
Уверенное владение Python или shell-скриптами
Хорошее знание C++, достаточное для чтения, отладки и диагностики сбоев в большой сложной базе кода
Уверенные навыки работы с CMake, включая написание и поддержку нетривиальных систем сборки
Опыт автоматизации тестирования и работы с тестовыми фреймворками (например, GoogleTest, pytest)
Хорошее понимание рабочих процессов Git, стратегий ветвления и семантического версионирования
Чёткое устное и письменное общение на английском языке
Желательно
Опыт упаковки и распространения (Debian-пакеты, установщики Windows, Python wheels, NuGet) и менеджеров пакетов для C++ (vcpkg, Conan)
Кросс-компиляция и целевые встроенные платформы Linux (например, ARM, Yocto)
Docker и контейнеризированные среды сборки
Опыт работы со статическим анализом, санитайзерами и инструментами для оценки покрытия кода
Знакомство с SBOM, соблюдением лицензионных требований, подписью кода или Законом ЕС о киберустойчивости
Опыт работы с hardware-in-the-loop или лабораторными тестовыми окружениями
Опыт создания бенчмарков производительности или панелей мониторинга (например, Grafana)
Опыт участия в программах сертификации или тестирования на соответствие
Опыт в области тестирования и измерений, DAQ или промышленной автоматизации
Вклад в проекты с открытым исходным кодом
Заявки от менее опытных кандидатов также приветствуются, если они демонстрируют сильную мотивацию и техническое понимание.
Чего мы ожидаем от вас
Критическое мышление: Вы ставите под сомнение предположения и не принимаете идеи на веру. Вы учитываете более широкий контекст и стремитесь решать проблемы, а не просто выпускать функциональность
Полная ответственность от начала до конца: Вы исследуете, планируете и выполняете свою работу, от первоначальной идеи до окончательной проверки
Любознательность и стремление к обучению: Вам нравится работать с новыми технологиями и инструментами и узнавать о них, и вам комфортно приступать к задаче с неполными знаниями, обучаясь по ходу
Сотрудничество: Вы работаете для достижения общих целей, а не только собственных задач, и вам комфортно предлагать, просить и принимать помощь
Что мы предлагаем
Работа над ядром с открытым исходным кодом, используемым в промышленности по всему миру
Прямое влияние на архитектуру и долгосрочное развитие openDAQ
Технически сложная и значимая работа без постоянных изменений функциональности
Сотрудничество с опытными инженерами, работающими с ядровыми системами и протоколами, включая специалистов из Dewesoft и HBK
Конкурентоспособная зарплата и система премирования, основанная на результатах
Местоположение: Трбовлье, Словения. Возможность гибридной работы.
Вознаграждение: зависит от индивидуальных и корпоративных результатов
Тип занятости: полная занятость
Пожалуйста, отправляйте свои заявки на info@opendaq.com до 9.11.2026.