Realizziamo firmware e software da oltre 20 anni

Sviluppiamo su più piattaforme, con diversi linguaggi e strumenti, scegliendo di volta in volta la combinazione più adatta per raggiungere il miglior risultato.

Il firmware ed il software hanno un ruolo strategico nello sviluppo di un nuovo prodotto, sono gli elementi che ne conferiscono la necessaria flessibilità e consentono al prodotto di adeguarsi al meglio alle esigenze per cui è stato progettato.

È inoltre fondamentale definire in fase di progetto una architettura SW/FW che sia in grado di soddisfare i requisiti definiti in fase di concept e seguire le future evoluzioni del prodotto e delle esigenze di mercato.

0+
Righe di codice sorgente sviluppate

Software realizzato ad arte

Il nostro team scrive ogni riga di codice con competenza e attenzione ai dettagli.

Progettazione firmware e software dei prodotti elettronici, schermata con codice in linguaggio C

Firmware

Realizziamo firmware per microcontrollori 8/16/32 bit di diversi produttori. Sviluppiamo applicazioni con sistemi operativi real time (RTOS), multitasking cooperativo, con layer di astrazione o con accesso diretto ai registri.

  • Sviluppo in ASM, C e C++

  • Core ARM®, PIC®, AVR®, PSoC®, 8051, e altri RISC.

  • Piattaforme Microchip, ST, Renesas, Infineon, NXP, Nordic, ecc…

  • Utilizzo di toolchain open source (gcc) e commerciali.

  • Codice strutturato e revisioni gestite in maniera puntuale.

Sviluppo firmware per microcontrollori

Seguiamo internamente lo sviluppo del firmware, dalle applicazioni più semplici fino alle soluzioni più avanzate, scegliamo la piattaforma e il set di periferiche più adeguati e gestiamo scrupolosamente ogni fase.

Analisi dei requisiti
Funzionalità condivise, definite e documentate prima dello sviluppo
Configurazione e inizializzazione
Inizializzazione del processore, configurazione I/O e periferiche
Implementazione driver
Implementazione dell'astrazione hardware
Implementazione processi
In singola sequenza, multitasking cooperativo o RTOS
Validazione
Verifica delle funzionalità tramite test case e test funzionali
Gestione delle revisioni
Aggiornamento delle funzionalità o correzione di bug completamente tracciabili

Che si tratti di semplici attuazioni o sistemi destinati a bus industriali, IoT, strumentazione di precisione o interfacce uomo-macchina, siamo in grado di sfruttare le risorse delle piattaforme per realizzare prodotti altamente integrati, stabili e intuitivi.

Realizziamo sistemi dotati di aggiornamenti over-the-air, utilizziamo stack di comunicazione per bus fisici e radio, sistemi operativi real time, analisi digitale dei segnali (DSP), e siamo in grado di gestire tutte le periferiche e i bus di comunicazione più comuni (I2C, UART, CAN, DMA, SPI, ecc…).

Logo C
Logo Microchip(R)
Logo ST
Logo Renesas(R)
Logo NXP(R)
Logo Infineon(R)

Applicazioni Desktop e Embedded

Sviluppiamo applicazioni connesse o a bordo dei dispositivi in ambiente Desktop ed Embedded.

  • Sviluppiamo in C, C++, C#, Python, Java, Javascript e app Web.

  • Interazione con database, servizi di rete, server web, servizi M2M
  • Interfacce grafiche con QT®, WPF®, WinUI®

  • Supervisione e configurazione hardware

  • Comunicazione fra processi e servizi

  • Configurazione dell’ambiente di esecuzione

Sviluppo software embedded e desktop

Sviluppiamo il software per applicazioni desktop e embedded da abbinare ai nostri prodotti, ad esempio per la loro configurazione, la gestione ed il monitoraggio. Realizziamo internamente le applicazioni e le interfacce utente. Tramite i nostri partner possiamo fornire inoltre applicazioni per smartphone e tablet.

Siamo in grado di gestire back-end e front-end, e ci avvaliamo di collaborazioni qualificate per il design delle interfacce utente.

Le competenze sull’intero ciclo vita del prodotto ci permettono di analizzare il software dal punto di vista del rischio per dispositivi industriali e medicali, di applicare un ciclo di vita che sia conforme ai requisiti normativi, e di integrare perfettamente hardware e software, gestendo internamente e in autonomia eventuali criticità, sfruttando anche strumentazione di debug avanzata con analisi dei segnali e tracing.

Logo C++
Logo C#
Logo Python(R)
Logo Qt(R)
Logo Microsoft(R) WPF(R)
Logo WinUI(R)

Microsoft®, Windows®, WPF®, WinUI® sono marchi registrati di Microsoft Corporation negli Stati Uniti e in altri paesi.
Linux® è un marchio registrato di Linus Torvalds negli Stati Uniti e in altri paesi.
Microchip®, PIC® e AVR® sono marchi registrati di Microchip Technology Inc negli Stati Uniti e in altri paesi..
ARM® è un marchio registrato di Arm Limited negli Stati Uniti e in altri paesi.
STM32® è un marchio registrato di STMicroelectronics International NV.
Renesas® è un marchio registrato di Renesas Electronics Corporation.
PSoC® è un marchio registrato di Infineon Technologies AG (precedentemente Cypress Corporation) negli Stati Uniti e in altri paesi.
Infineon® è un marchio registrato di Infineon Technologies AG.
NXP® è un marchio registrato di NXP B.V.
Python® è un marchio registrato di PSF.
QT® è un marchio registrato di The QT Company LTD.
Altri nomi o marchi citati in questa pagina sono usati solo a scopo illustrativo e appartengono ai rispettivi proprietari.