» Sviluppo software a livello di sistema e orientato all'hardware

Sviluppiamo applicazioni efficienti, performanti ed eleganti, conformi alle vostre specifiche, operando a stretto contatto con il sistema su microprocessori e microcontrollori. Dopo la pianificazione e l'analisi del progetto, sulla base di requisiti ben definiti, come specifiche dei requisiti e specifiche funzionali, realizziamo per voi applicazioni complete, pronte all'uso, e prototipi.

Le nostre competenze comprendono:

  • Microprocessori come x86/x86-64/ARM64 e microcontrollori di Atmel, Espressif e ST, tra cui ATmega328, ESP32 e STM32
  • Interfacce e protocolli come I²C, bus CAN, 1-Wire, SPI, UART, RS-232 e USB
  • Debugging a livello Assembly per architetture x86, ARM e RISC-V
  • Ottimizzazione SIMD, da MMX ad AVX2 su x86 e NEON su ARM

Il nostro team si occupa delle seguenti fasi di sviluppo:

  • Analisi della situazione iniziale e consulenza personalizzata sui costi e sull'impegno richiesto
  • Pianificazione, progettazione e definizione dell'architettura dell'applicazione
  • Selezione degli strumenti e dei linguaggi di programmazione più adatti
  • Sviluppo e collaudo
  • Installazione, formazione e documentazione

Sviluppo di applicazioni

Sviluppo di applicazioni
  • Applicazioni desktop per Windows 10 e 11
  • Interfacce con database (ODBC, MS SQL, MySQL, MariaDB)
  • Programmatori esperti nello sviluppo con C, C++, C#, Assembly, Visual Basic e PHP
  • Controllo di periferiche hardware come display, stampanti, telecamere, lettori di schede e altri dispositivi
  • Integrazione di interfacce e API specifiche per aziende e dispositivi

Ottimizzazione e porting di software esistente

Ottimizzazione e porting del software

Se le vostre applicazioni diventano sempre più complesse e le loro prestazioni diminuiscono, possiamo aiutarvi ottimizzando gli algoritmi e il codice sorgente.

Analizziamo il software con strumenti specializzati per individuare i colli di bottiglia e cerchiamo innanzitutto di migliorare gli algoritmi sottostanti. Alcune parti del codice sorgente possono essere riscritte in Assembly altamente ottimizzato, sfruttando funzionalità specifiche del processore, come SSE4 e AVX2 ™, e tecnologie specifiche della piattaforma, come Microsoft DirectX ed EGL.

Ci occupiamo inoltre dell'implementazione e del porting delle applicazioni, ad esempio dalla piattaforma Intel a 32 bit a quella a 64 bit, dell'adattamento per architetture ARM, della conversione a Unicode o della migrazione da un linguaggio di programmazione a un altro, come da Delphi a C++.

Progetto di riferimento » Sistema di biglietteria

Per la vendita di biglietti ai turisti presso il Kulturpalast di Dresda, in Germania, abbiamo sviluppato una soluzione per la gestione dei pagamenti e delle operazioni di cassa. L'obiettivo era ampliare il software di cassa esistente introducendo il funzionamento con due monitor, in modo da fornire ai clienti informazioni più complete sulla scelta dei posti, sui dati delle prenotazioni e su altri dettagli. A tale scopo, sono stati sviluppati driver e software specifici per il controllo del sistema.

Sistema di cassa del Kulturpalast di Dresda
  • Controllo di hardware grafico specializzato per sistemi multi-monitor
  • Funzionamento continuo e stabile, con integrazione nel software POS esistente
  • Interfaccia operativa semplice e intuitiva, conforme ai requisiti ergonomici del posto di lavoro
  • Formazione del personale e documentazione operativa

Progetto di riferimento » Controllo di una bilancia industriale e dei relativi dati di misurazione

Per una cartiera svizzero-tedesca è stato sviluppato un sistema di database collegato a una bilancia industriale utilizzata per pesare bobine di carta del peso di diverse tonnellate. Il software controlla l'unità di misurazione della bilancia. Ogni bobina prodotta viene pesata e ogni misurazione viene documentata e archiviata in un database.

Il sistema stampa etichette con codici a barre contenenti tutte le informazioni logistiche e relative al prodotto. Offre inoltre semplici funzioni di controllo qualità: ad esempio, è possibile contrassegnare le bobine danneggiate o inutilizzabili. Grazie alla funzione di ricerca integrata, tutte le bobine e le relative misurazioni possono essere rintracciate in qualsiasi momento.

Particolare attenzione è stata dedicata alla facilità d'uso e alla stabilità, poiché il sistema funziona ininterrottamente, 24 ore su 24, su tre turni di lavoro. Su richiesta del cliente, è stata realizzata anche un'applicazione basata su Windows e Microsoft Office™.

Etichetta della bilancia
  • Acquisizione dei dati di misurazione dalla bilancia industriale tramite un'interfaccia dedicata
  • Archiviazione dei dati in un database basato su Microsoft Office™
  • Interfaccia utente semplice e robusta, con funzioni di controllo qualità
  • Integrazione e controllo della stampante per etichette
  • Archivio dei dati raccolti con funzionalità di ricerca

Progetto di riferimento » Hardware e software per una discoteca open space

Realizzazione di un sistema integrato per una discoteca open space: il progetto combina la gestione dei consumi e dei pagamenti, i pagamenti senza contanti tramite tessere con chip transponder e un sistema elettronico per l'intrattenimento e la comunicazione di messaggi. La soluzione si basa su tessere transponder RFID contactless, utilizzate per tutte le transazioni dei clienti. Ogni operazione viene effettuata tramite la tessera e gestita centralmente. Quando il cliente lascia il locale, viene calcolato e addebitato l'importo complessivo.

I componenti hardware e software sono stati utilizzati con successo in una grande discoteca nel Brandeburgo, in Germania. Nei momenti di massima affluenza, il sistema era in grado di gestire oltre 10.000 ospiti per sera.