Michael Page - 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 Settore: Altro Ruolo: Altro