Cadastre-se agora
Engenheiro de Software Sênior C++ (m/f)

Descrição do cargo
openDAQ fornece um framework central que permite aos usuários criar seus próprios dispositivos DAQ e blocos de processamento de sinais, além de integrar protocolos padrão da indústria. Todos estes são construídos como plugins, que chamamos de módulos.
À medida que o número de usuários e integrações cresce, o Engenheiro de Build, Release e Conformidade garante que o núcleo do openDAQ e seus módulos se mantenham estáveis, funcionem em conjunto e cheguem aos usuários de forma confiável. Você será responsável pela infraestrutura que constrói, testa e entrega o openDAQ em várias plataformas, e pelo processo de certificação de conformidade que define o que significa para um módulo ou dispositivo de terceiros ser compatível com o openDAQ.
O que você fará
Responsabilizar-se por pipelines de CI/CD e pela infraestrutura de build
Manter e expandir o sistema de build CMake e o gerenciamento de dependências
Automatizar a criação e publicação de pacotes em todas as plataformas suportadas; ser responsável pelo processo de release, incluindo regras de versionamento e de branching
Projetar e manter o framework de testes, incluindo as suítes de testes de sistema, integração, regressão e benchmark
Ser responsável pelo sistema de testes de conformidade do openDAQ e pelo procedimento de certificação
Manter a infraestrutura de testes hardware-in-the-loop
Integrar ferramentas de qualidade de código e da cadeia de suprimentos (análise estática, cobertura, SBOM, verificação de licenças e vulnerabilidades, assinatura de código)
Acompanhar e relatar tendências de estabilidade e desempenho
Requisitos
Nem todos são estritamente necessários, mas esperamos que você aprenda o que ainda não souber.
Mais de 3 anos de experiência em build, release, DevOps ou infraestrutura de testes
Experiência com sistemas de CI/CD (por exemplo, GitHub Actions, GitLab CI, Jenkins)
Experiência com builds multiplataforma em Windows, Linux e macOS com múltiplos compiladores (MSVC, GCC, Clang)
Proficiência em Python ou scripting de shell
Conhecimento sólido de C++, suficiente para ler, depurar e diagnosticar falhas em uma base de código grande e complexa
Fortes habilidades em CMake, incluindo escrever e manter sistemas de build não triviais
Experiência com automação de testes e frameworks de teste (por exemplo, GoogleTest, pytest)
Compreensão sólida de fluxos de trabalho do Git, estratégias de branching e versionamento semântico
Comunicação oral e escrita clara em inglês
Desejáveis
Experiência com empacotamento e distribuição (pacotes Debian, instaladores do Windows, Python wheels, NuGet) e gerenciadores de pacotes C++ (vcpkg, Conan)
Compilação cruzada e alvos Linux embarcados (p.ex. ARM, Yocto)
Docker e ambientes de construção conteinerizados
Experiência com análise estática, sanitizadores e ferramentas de cobertura de código
Familiaridade com SBOMs, conformidade de licenças, assinatura de código ou o EU Cyber Resilience Act
Experiência com hardware-in-the-loop ou ambientes de teste de laboratório
Experiência em construir benchmarks de desempenho ou painéis de monitorização (p.ex. Grafana)
Experiência com programas de certificação ou testes de conformidade
Experiência em teste e medição, DAQ ou automação industrial
Contribuições para projetos de código aberto
Candidaturas de candidatos com menos experiência também são bem-vindas se demonstrarem forte motivação e compreensão técnica.
O que procuramos em você
Pensamento crítico: Você questiona pressupostos e não aceita ideias sem questionar. Você considera o contexto mais amplo e procura resolver problemas, não apenas entregar funcionalidades
Responsabilidade de ponta a ponta: Você investiga, planeia e executa o seu trabalho, desde a ideia inicial até à validação final
Curiosidade e vontade de aprender: Você gosta de trabalhar com e aprender sobre novas tecnologias e ferramentas, e sente-se confortável em começar uma tarefa com conhecimento incompleto e aprender ao longo do processo
Colaboração: Você trabalha em prol de objetivos partilhados, não apenas das suas próprias tarefas, e sente-se confortável em oferecer, pedir e aceitar ajuda
O que oferecemos
Trabalhar num núcleo de código aberto usado pela indústria em todo o mundo
Influência direta na arquitetura e na direção a longo prazo do openDAQ
Trabalho tecnicamente desafiante e significativo, sem “feature churn”
Colaboração com engenheiros experientes em sistemas centrais e protocolos, incluindo os da Dewesoft e da HBK
Salário competitivo e um sistema de bónus baseado no desempenho
Localização: Trbovlje, Eslovénia. Possibilidade de regime de trabalho híbrido.
Remuneração: com base no desempenho individual e da empresa
Tipo de emprego: Tempo inteiro
Por favor, envie as suas candidaturas para info@opendaq.com até 9.11.2026.