Una cosa deve essere fatta bene, altrimenti è meglio non farla.
- mio nonno
Sono Nicolò, software architect con base a Bergamo. Progetto soluzioni su misura che collegano dispositivi, interfacce e processi aziendali: firmware embedded, HMI intuitive, applicazioni native e web, librerie riutilizzabili e integrazioni tra sistemi.
Firmware embedded, HMI, app Android e librerie software riutilizzabili.
Knob1 · firmware e HMI LVGL
Ho stabilizzato il firmware e l'interfaccia LVGL di Knob1, intervenendo su memoria, wallpaper, batteria, ricarica e comunicazioni USB/BLE. Il lavoro principale è concluso; il prodotto resta in manutenzione e continua a ricevere nuove funzioni.
Nomad [E] 2 · firmware e HMI LVGL
Sto costruendo il firmware e l'interfaccia LVGL della nuova piattaforma ESP32 di Nomad [E] 2, trasformando PCB, datasheet e specifiche in driver, funzioni di prodotto, comunicazioni e HMI.
XYZ Work Board r2 · dal PCB al firmware
Ho trasformato il PCB di XYZ Work Board r2 in un firmware ESP32 completo, occupandomi di architettura, configurazione tramite Input e test di produzione. Lo sviluppo iniziale è concluso; il prodotto resta in manutenzione e continua a ricevere aggiornamenti.
Software embedded, HMI, applicazioni native e web su misura, librerie riutilizzabili e integrazioni di sistema.
Firmware ESP32 e sistemi embedded
Progetto e realizzo firmware C/C++ per ESP32 e sistemi embedded, integrando sensori, periferiche, connettività e I/O come BLE, CAN e GPIO. Intervengo anche su firmware già in produzione per renderlo più stabile e più semplice da diagnosticare.
HMI e interfacce operatore
Progetto HMI, dashboard e display embedded chiari con Qt/QML e LVGL, trasformando dati macchina, comandi e allarmi in flussi semplici per chi usa il sistema ogni giorno.
Librerie software
Progetto librerie C/C++ riutilizzabili con API chiare, responsabilità definite e test automatici. Incapsulano hardware, protocolli o logica di dominio per condividere componenti affidabili e mantenibili tra più prodotti.
Software e applicazioni su misura
Sviluppo app Android native, siti web, applicazioni web e strumenti interni pensati per esigenze specifiche di prodotto o aziendali. Curo architettura, interfacce, dati e integrazioni con API, servizi cloud, hardware e sistemi esistenti.
Integrazioni di sistema e automazione
Collego dispositivi, servizi e dati tramite backend, API e strumenti interni. L’obiettivo è eliminare i passaggi manuali ripetitivi, ridurre gli errori e lasciare al team un flusso di lavoro affidabile e facile da mantenere.
Appunti tecnici su progetti, strumenti ed esperimenti.
Un'introduzione agli strong type in C++ partendo da un errore facile da commettere.
Un esempio per vedere come ranges e views di C++20 rendono più leggibili gli algoritmi sulle collezioni.
Una spiegazione dei concept di C++20: cosa sono, quando servono e come usarli senza appesantire il codice.