Cadastre-se agora

Ficheiros permitidos: PDF.Tamanho permitido: 1.5 MB.
Ficheiros permitidos: PDF.Tamanho permitido: 1.5 MB.

Engenheiro de Software Sênior C++ (m/f)

openDAQ platform

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.