Solicitar ahora
Ingeniero/a senior de software C++ (m/f)

Descripción del puesto
openDAQ proporciona un marco central que permite a los usuarios crear sus propios dispositivos DAQ y bloques de procesamiento de señales, e integrar protocolos estándar de la industria. Todos estos se construyen como plugins, que llamamos módulos.
A medida que aumenta el número de usuarios e integraciones, el Build, Release & Compliance Engineer se asegura de que el núcleo de openDAQ y sus módulos permanezcan estables, funcionen de forma conjunta y lleguen a los usuarios de manera fiable. Serás responsable de la infraestructura que compila, prueba y distribuye openDAQ en todas las plataformas y del proceso de certificación de cumplimiento que define lo que significa que un módulo o dispositivo de terceros sea compatible con openDAQ.
Qué harás
Serás responsable de las canalizaciones CI/CD y de la infraestructura de compilación
Mantener y ampliar el sistema de compilación CMake y la gestión de dependencias
Automatizar la compilación y publicación de paquetes en todas las plataformas compatibles; ser responsable del proceso de lanzamiento, incluyendo el versionado y las reglas de ramificación
Diseñar y mantener el marco de pruebas, incluidas las suites de pruebas de sistema, integración, regresión y benchmark
Ser responsable del sistema de pruebas de cumplimiento de openDAQ y del procedimiento de certificación
Mantener la infraestructura de pruebas hardware-in-the-loop
Integrar herramientas de calidad de código y de la cadena de suministro (análisis estático, cobertura, SBOM, escaneo de licencias y vulnerabilidades, firma de código)
Rastrear e informar sobre las tendencias de estabilidad y rendimiento
Requisitos
No todos son estrictamente necesarios, pero esperamos que aprendas lo que aún no sepas.
Más de 3 años de experiencia en infraestructuras de compilación, lanzamiento, DevOps o pruebas
Experiencia con sistemas CI/CD (p. ej. GitHub Actions, GitLab CI, Jenkins)
Experiencia en compilaciones multiplataforma en Windows, Linux y macOS con múltiples compiladores (MSVC, GCC, Clang)
Dominio de Python o scripting en shell
Sólidos conocimientos de C++, suficientes para leer, depurar y diagnosticar fallos en una base de código grande y compleja
Fuertes habilidades en CMake, incluyendo la escritura y mantenimiento de sistemas de compilación no triviales
Experiencia con automatización de pruebas y frameworks de pruebas (p. ej. GoogleTest, pytest)
Sólida comprensión de los flujos de trabajo de Git, estrategias de ramificación y versionado semántico
Comunicación oral y escrita clara en inglés
Deseable
Experiencia en empaquetado y distribución (paquetes Debian, instaladores de Windows, Python wheels, NuGet) y en gestores de paquetes para C++ (vcpkg, Conan)
Compilación cruzada y objetivos de Linux embebido (p. ej., ARM, Yocto)
Docker y entornos de compilación en contenedores
Experiencia con análisis estático, sanitizadores y herramientas de cobertura de código
Familiaridad con SBOMs, cumplimiento de licencias, firma de código o la Ley de Resiliencia Cibernética de la UE
Experiencia con hardware-in-the-loop o entornos de pruebas de laboratorio
Experiencia creando benchmarks de rendimiento o paneles de monitorización (p. ej., Grafana)
Experiencia con programas de certificación o pruebas de conformidad
Antecedentes en prueba y medición, DAQ o automatización industrial
Contribuciones a proyectos de código abierto
También se aceptan candidaturas de candidatos con menos experiencia si demuestran fuerte motivación y comprensión técnica.
Lo que buscamos en ti
Pensamiento crítico: You question assumptions and don't accept ideas at face value. You consider the wider context, and you aim to solve problems, not just ship features
Responsabilidad de extremo a extremo: You research, plan and execute your work, from the initial idea to final validation
Curiosidad y ganas de aprender: You enjoy working with and learning about new technologies and tools, and you're comfortable starting a task with incomplete knowledge and learning as you go
Colaboración: You work towards shared goals, not just your own tasks, and are comfortable offering, asking for, and accepting help
Lo que ofrecemos
Trabaja en un núcleo de código abierto utilizado por la industria en todo el mundo
Influencia directa en la arquitectura y la dirección a largo plazo de openDAQ
Trabajo técnicamente desafiante y significativo sin “feature churn”
Colaboración con ingenieros experimentados en sistemas y protocolos centrales, incluidos los de Dewesoft y HBK
Salario competitivo y un sistema de bonificación basado en el rendimiento
Ubicación: Trbovlje, Eslovenia. Posibilidad de un modelo de trabajo híbrido.
Recompensas: basadas en el rendimiento individual y de la empresa
Tipo de empleo: Jornada completa
Por favor envíe sus solicitudes a info@opendaq.com hasta el 9.11.2026.