Применить

Разрешенные файлы: PDF.Разрешенный размер: 1.5 МБ.
Разрешенные файлы: PDF.Разрешенный размер: 1.5 МБ.

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

openDAQ platform

Описание вакансии

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.