Analizzare i requisiti tecnici e funzionali in collaborazione con team Hardware e System & Networking Progettare e sviluppare software in ambiente GNU/Linux (embedded e standard) su piattaforme x86 e A.R.M Implementare codice in C/C++ seguendo standard di qualità, modularità e scalabilità Partecipare alla progettazione architetturale di sistemi complessi integrati Ottimizzare distribuzioni Linux e contribuire allo sviluppo/integrazione di BSP Collaborare con i team di testing e validazione (V&V) per collaudo prodotto Partecipare a code review e miglioramento continuo Redigere documentazione tecnica Supportare colleghi junior e contribuire al ciclo di vita completo dei prodotti Laurea in Ingegneria o discipline STEM (o esperienza equivalente) Esperienza di almeno 2 anni in ruolo analogo Buona conoscenza di: C/C++ GNU/Linux GNU toolchain sistemi di build avanzati (CMake) versioning (Git, SVN) e issue tracking Passione per il coding e per il mondo open-source Buona conoscenza della lingua inglese (B1/B2) Autonomia, capacità di problem solving, gestione delle priorità e responsabilità Requisiti preferenziali Conoscenza di linguaggi di scripting (Python, Bash) Familiarità con Go o Rust Conoscenza di protocolli di comunicazione (TCP/IP, MQTT) e socket programming Esperienza con protocolli sicuri Esperienza con container (Docker, Docker Compose) Familiarità con pratiche CI/CD e build automation Capacità di lettura di schematici elettronici Il nostro cliente è una realtà specializzata nello sviluppo di soluzioni avanzate che integrano software, hardware e networking. Inserimento in un contesto tecnologico avanzato (IoT) Lavoro su sistemi complessi e prodotti reali Crescita su tecnologie Linux embedded e architetture distribuite Ambiente dinamico, collaborativo e orientato all'innovazione Progetti con respiro internazionale Zona: Provincia di Bologna, lato Nord