Hardware, firmware, progettazione FPGA, diagnostica e automazione dei test — con contratto a forfait con impegno di consegna fermo o come monte ore per progetti in corso.
I progetti embedded richiedono spesso più discipline contemporaneamente: occorre progettare un circuito, programmare un microcontrollore, verificare un FPGA e allestire un banco di prova. Anziché orchestrare una catena di fornitori, potete riunire questi compiti in un'unica mano. Questo risparmia interfacce, sforzi di coordinamento e dispersione di responsabilità.
Di seguito i sei ambiti di servizio in cui opero. Non sono pensati come catalogo — la maggior parte dei progetti ne combina diversi.
Concezione e sviluppo di schede e dispositivi elettronici — dal circuito analogico alla progettazione FPGA. Sistemi a microcontrollore e basati su FPGA da un'unica mano, compresi schema, sbroglio, firmware e sviluppo di driver prossimi all'hardware. Su richiesta, fino alla produzione di serie tramite partner consolidati.
Sviluppo sistematico dal modello matematico all'implementazione hardware. Gli algoritmi vengono modellati prima in pseudocodice o Matlab, poi implementati in C/C++ per microcontrollori o in Verilog/SystemVerilog per FPGA — secondo la piattaforma di destinazione e i requisiti di tempo reale.
Sviluppo e test di concetti diagnostici e interfacce di comunicazione per centraline veicolo. Esperienza con i bus consolidati nell'ambiente automotive (CAN, CAN FD, MOST) e con la diagnosi UDS secondo ISO 14229.
Validazione sistematica di sistemi embedded — dalla specifica di test al rilascio in serie. I banchi di prova sono progettati in modo che il team del cliente possa farli funzionare ed estenderli autonomamente al termine del progetto.
Software di accompagnamento per sistemi embedded: interfacce di configurazione, dashboard, visualizzazione di dati e applicazioni mobili. Questo strato è spesso sottovalutato — eppure determina la percezione che l'utente finale ha del sistema embedded.
Quando un progetto embedded in corso necessita di sostanza aggiuntiva — colli di bottiglia, codice ereditato, questioni di dettaglio delicate — intervengo in modo mirato e flessibile nel tempo. Questa forma di cooperazione è particolarmente utile quando si sa cosa serve, ma non quanto.
I progetti embedded raramente falliscono su singoli compiti tecnici. Falliscono per requisiti poco chiari, documentazione incompleta, mancanza di evidenze rispetto alle norme e per resoconti di stato che oscurano più di quanto chiariscano. Su richiesta assumo non solo lo sviluppo, ma anche la conduzione metodica del progetto — dal primo colloquio al collaudo.
Offro la gestione del progetto solo in combinazione con la responsabilità tecnica — come parte di uno sviluppo completo o ad accompagnamento di un team guidato dal cliente. La pura coordinazione senza profondità tecnica non rientra nella mia offerta.
Due modelli di contratto secondo il tipo di progetto:
Niente somministrazione di personale. Dettagli alla pagina Affidamento.