Software embedded
Firmware, dispositivi IoT e sistemi connessi progettati per l'affidabilità. Software vicino all'hardware, costruito per continuare a funzionare sul campo.
Cosa costruiamo
Scriviamo il software che gira sull’hardware e i sistemi che tengono i dispositivi connessi.
- Firmware per microcontrollori e dispositivi embedded, bare-metal o su RTOS.
- Dispositivi IoT e sistemi connessi, dal singolo nodo sensore a una flotta sul campo.
- Pipeline device-to-cloud: telemetria che sale, comandi e configurazioni che scendono.
- Integrazione di sensori e gestione dei dati in tempo reale, con i tempi di risposta che l’hardware richiede.
- Connettività su BLE, MQTT, Wi-Fi, LoRa e cellulare.
- Aggiornamenti over-the-air, così i dispositivi ricevono fix e funzioni anche dopo il rilascio.
- Consumi e durata della batteria per dispositivi che devono funzionare per anni con una carica.
Lavoriamo con il tuo team di elettronica, o con chi produce le schede, così software e hardware si incastrano invece di ostacolarsi.
Come lavoriamo
Ogni progetto parte da una call. In Discovery mappiamo l’hardware, i vincoli e cosa deve fare davvero il dispositivo una volta sul campo. Poi arriva la Proposta: scope, tempi e costo chiari.
Quasi tutti i progetti embedded sono a prezzo fisso: vedi scope e cifra nella Proposta, li approvi, e quello è ciò che paghi. La manutenzione continua del firmware può andare a time and materials.
Costruiamo in iterazioni brevi, con firmware che puoi caricare su hardware reale e testare a ogni passo. I progressi li vedi in una build che gira sul tuo banco, non in una slide.
Al Lancio ti accompagniamo in produzione, poi restiamo per aggiornamenti e problemi sul campo. Quello che consegniamo è concordato nel contratto, e tutto è documentato.
Domande frequenti
Potete lavorare sul nostro hardware e firmware esistenti?
Sì. Riprendiamo codebase esistenti di frequente. Partiamo da un audit breve del firmware attuale, degli schemi e dei vincoli, ti diciamo cosa regge e cosa va rifatto, e ti diamo un prezzo fisso per andare avanti da lì.
Quanto dura un progetto embedded?
La maggior parte va dai due ai sei mesi, dalla prima call a un dispositivo pronto per la produzione, a seconda della connettività, delle certificazioni e di quanto l’hardware è ancora in movimento. Il tempo lo trovi nella Proposta, prima di impegnarti.
Come scegliete il linguaggio e lo stack?
Scegliamo in base all’hardware e ai vincoli di tempo, non alla moda. C e C++ sui microcontrollori piccoli, Rust dove la sicurezza della memoria vale il suo costo, Linux embedded per gateway e dispositivi più ricchi. Ti spieghiamo i compromessi così decidi insieme a noi.
Tecnologie che usiamo
- C
- C++
- Rust
- Linux
- MQTT
Hai un progetto in mente?
Raccontacelo