Vai al contenuto principale
← Torna alla home

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