Candidati ora

File consentiti: PDF.Dimensioni consentite: 1.5 MB.
File consentiti: PDF.Dimensioni consentite: 1.5 MB.

Senior Ingegnere del Software C++ (m/f)

openDAQ platform

Descrizione del lavoro

openDAQ fornisce un framework di base che permette agli utenti di creare i propri dispositivi DAQ e blocchi di elaborazione del segnale, e di integrare protocolli standard del settore. Tutto ciò è sviluppato come plugin, che noi chiamiamo moduli.

Man mano che aumentano utenti e integrazioni, l'Ingegnere Build, Release & Compliance si assicura che il core di openDAQ e i suoi moduli rimangano stabili, funzionino insieme e raggiungano gli utenti in modo affidabile. Sarai responsabile dell'infrastruttura che costruisce, testa e distribuisce openDAQ su più piattaforme, e del processo di certificazione della conformità che definisce cosa significa per un modulo o dispositivo di terze parti essere compatibile con openDAQ.

Cosa farai

  • Gestire le pipeline CI/CD e l'infrastruttura di build

  • Mantenere ed estendere il sistema di build CMake e la gestione delle dipendenze

  • Automatizzare la creazione dei pacchetti e la pubblicazione su tutte le piattaforme supportate; essere responsabile del processo di rilascio, incluse le regole di versionamento e branching

  • Progettare e mantenere il framework di test, incluse le suite di sistema, integrazione, regressione e benchmark

  • Gestire il sistema di test di conformità di openDAQ e la procedura di certificazione

  • Mantenere l'infrastruttura di test hardware-in-the-loop

  • Integrare strumenti per la qualità del codice e della supply chain (analisi statica, coverage, SBOM, scansione di licenze e vulnerabilità, firma del codice)

  • Monitorare e riportare le tendenze di stabilità e prestazioni

Requisiti

Non tutti sono strettamente necessari, ma ci aspettiamo che tu apprenda ciò che ancora non conosci.

  • Almeno 3 anni di esperienza in build, release, DevOps o infrastrutture di test

  • Esperienza con sistemi CI/CD (es. GitHub Actions, GitLab CI, Jenkins)

  • Esperienza con build cross-platform su Windows, Linux e macOS con più compilatori (MSVC, GCC, Clang)

  • Ottima padronanza di Python o scripting shell

  • Solide conoscenze di C++, sufficienti per leggere, eseguire il debug e diagnosticare malfunzionamenti in una base di codice ampia e complessa

  • Forti competenze in CMake, inclusa la scrittura e la manutenzione di sistemi di build non banali

  • Esperienza con l'automazione dei test e framework di test (es. GoogleTest, pytest)

  • Solida comprensione dei workflow Git, delle strategie di branching e del versionamento semantico

  • Capacità di comunicare chiaramente in inglese, sia oralmente che per iscritto

Preferibile

  • Esperienza con packaging e distribuzione (pacchetti Debian, installer Windows, Python wheels, NuGet) e con package manager per C++ (vcpkg, Conan)

  • Cross-compilazione e target Linux embedded (es. ARM, Yocto)

  • Docker e ambienti di build containerizzati

  • Esperienza con analisi statica, sanitizers e strumenti per la misurazione della copertura del codice

  • Familiarità con SBOMs, conformità delle licenze, firma del codice o l'EU Cyber Resilience Act

  • Esperienza con hardware-in-the-loop o ambienti di test di laboratorio

  • Esperienza nella creazione di benchmark di prestazioni o dashboard di monitoraggio (es. Grafana)

  • Esperienza con programmi di certificazione o test di conformità

  • Background in test e misura, DAQ o automazione industriale

  • Contributi a progetti open-source

Sono benvenute anche candidature di profili meno esperti se dimostrano forte motivazione e comprensione tecnica.

Cosa cerchiamo in te

  • Pensiero critico: Metti in discussione le ipotesi e non accetti le idee a prima vista. Consideri il contesto più ampio e punti a risolvere i problemi, non solo a rilasciare funzionalità

  • Responsabilità end-to-end: Fai ricerca, pianifichi ed esegui il tuo lavoro, dall'idea iniziale alla validazione finale

  • Curiosità e voglia di imparare: Ti piace lavorare con e imparare nuove tecnologie e strumenti, e ti senti a tuo agio a iniziare un compito con conoscenze incomplete e imparare strada facendo

  • Collaborazione: Lavori per obiettivi condivisi, non solo per i tuoi compiti, e sei a tuo agio nel offrire, chiedere e accettare aiuto

Cosa offriamo

  • Lavorare su un core open-source utilizzato dall'industria in tutto il mondo

  • Influenza diretta sull'architettura e sulla direzione a lungo termine di openDAQ

  • Lavoro tecnicamente stimolante e significativo senza il continuo susseguirsi di funzionalità

  • Collaborazione con ingegneri esperti nei sistemi core e nei protocolli, inclusi quelli di Dewesoft e HBK

  • Retribuzione competitiva e un sistema di bonus legato alle prestazioni

  • Sede: Trbovlje, Slovenia. Possibilità di lavoro in modalità ibrida.

  • Retribuzione: basata sulle prestazioni individuali e aziendali

  • Tipo di impiego: Tempo pieno

Si prega di inviare le candidature a info@opendaq.com fino al 9.11.2026.