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

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.