现在申请

允许的文件: PDF 文件。允许大小:1.5 MB。
允许的文件: PDF 文件。允许大小:1.5 MB。

高级 C++ 软件工程师(男女不限)

openDAQ platform

职位描述

openDAQ 提供一个核心框架,使用户能够创建自己的 DAQ 设备和信号处理模块,并集成行业标准协议。所有这些都作为插件构建,我们称之为模块。

随着用户数量和集成增多,Build, Release & Compliance Engineer 确保 openDAQ 核心及其模块保持稳定、协同工作并可靠地交付给用户。您将负责构建、测试并在各平台上发布 openDAQ 的基础设施,以及定义第三方模块或设备何为 openDAQ 兼容的合规认证流程。

工作内容

  • 负责 CI/CD 管道和构建基础设施

  • 维护并扩展 CMake 构建系统及依赖管理

  • 在所有受支持的平台上自动化软件包构建与发布;负责发布流程,包括版本管理与分支规则

  • 设计并维护测试框架,包括系统测试、集成测试、回归测试和基准测试套件

  • 负责 openDAQ 合规性测试系统和认证流程

  • 维护硬件在环测试基础设施

  • 集成代码质量和供应链工具(静态分析、覆盖率、SBOM、许可证与漏洞扫描、代码签名)

  • 跟踪并报告稳定性与性能趋势

任职要求

并非所有条件都是严格必要的,但我们期望您学习尚不熟悉的内容。

  • 在构建、发布、DevOps 或测试基础设施方面具有 3 年以上经验

  • 具有 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 与容器化构建环境

  • 具备静态分析、sanitizers 和代码覆盖率工具的经验

  • 熟悉 SBOMs、许可合规、代码签名或 EU Cyber Resilience Act

  • 具备硬件在环(hardware-in-the-loop)或实验室测试环境的经验

  • 具有构建性能基准或监控仪表板(例如 Grafana)的经验

  • 具有认证或合规测试项目经验

  • 在测试与测量、DAQ 或工业自动化方面有相关背景

  • 对开源项目的贡献

如果申请者展现出强烈的动力和扎实的技术理解,我们也欢迎经验较少的候选人申请。

我们对你的期望

  • 批判性思维: 你质疑假设,不盲目接受表面观点。你会考虑更广泛的背景,并致力于解决问题,而不仅仅是交付功能

  • 端到端的责任感: 你会从最初的想法到最终验证,进行调研、规划并执行你的工作

  • 好奇心与学习动力: 你喜欢使用并学习新技术和工具,并且能接受在知识不完整的情况下启动任务并在过程中学习

  • 协作: 你为共同目标而工作,而不仅仅完成自己的任务,并且乐于提供、请求和接受帮助

我们提供的

  • 参与开发被全球行业采用的开源核心

  • 直接影响 openDAQ 的架构和长期发展方向

  • 技术上具有挑战性且有意义的工作,不会出现“功能频繁变动”

  • 与核心系统与协议方面经验丰富的工程师合作,包括来自 Dewesoft 和 HBK 的工程师

  • 具有竞争力的薪酬和基于绩效的奖金制度

  • 地点:Trbovlje,斯洛文尼亚。可采用混合办公模式。

  • 奖励:基于个人和公司绩效

  • 聘用类型:全职

请将您的申请发送至 info@opendaq.com 截止至 2026年11月9日。