THE SOFTWARE DEDICATED TO THE HARDWARE
We provide companies operating in the fields of consumer electronics, industrial automation, home automation and robotics and in all sectors where embedded and real time technologies can be applied, services that allow you to quickly launch on the market reliable and high quality products. We have developed projects on PLC, SCADA and PC for industrial automation systems dedicated to industrial plants, processing machines and prototypes.
OPERATOR-MACHINE INTERFACES (HMI)
We produce highly customized software for PLCs and HMIs using VB, C++, C# .NET, Qt framework and user experience oriented technologies.
Discover our innovative project of augmented vision
High Level Programming Consultancy
PLC and High Level programming consultancy with Microsoft for the adoption of efficient and effective software development strategies
Customizing Linux S.O with YOCTO
Production of tools and processes for the creation of Linux distributions in embedded architectures and customization of operating system through YOCTO framework
Hard and Soft Real-time Programming
Hard systems with the objective of a rigid precision in the response in temporal terms. Soft systems with the objective of statistically respecting (tolerance) time constraints that, if prolonged, lead to a degradation of the application.
Analysis and Data Collection in the Cloud
We work with Microsoft Azure, BlueMix e AWS (Amazon Web Services)
Development of HMI Touch and control solutions
Development of industrial and non-industrial touchscreen interfaces for production, technical and energy management.
A.I Predictive Models
Development of predictive models based on artificial intelligence
We design and manufacture Real-time data acquisition systems for industrial production machines. All data are collected in real time with PLC, building databases with SQL or No-Sql technology and can be analyzed and shared in your company information system.
The data can be analyzed to predict deviating values from the results programmed and controlled by interacting with a database with a clear and usable software interface.
Our customized software systems adapt to your industrial data collection infrastructure such as :
- Product parts
- Machine status
- Stopping times
- Signals A/D
- Torque values
One of our advantages is that, together with the design and development of hardware devices, we also provide dedicated software.
We started in the Linux embedded sector developing firmware, drivers and customised operating systems for all the most common architectures.
- Firmware bare metal development
- Driver kernel Linux e BSP development
- System programming (daemons) for Linux
- Qt Quick-based multitouch GUI development
We were born as a software house engaged in firmware development for dedicated hardware. Our Firmware division guarantees performance cycles that exceed the quality and modularity of traditional industrial firmware.
We implement any functionality in the microcontroller without necessarily using external chips (signal processing, TCP/IP networking, control loops) in order minimize production costs.
We develop hard real time performance with high determinism levels, with or without RTOS, without wasting time with less robust proprietary protocols
- Average project timing: 2-4 months
- Architectures: PIC, AVR, cortex-M, ARM
- Bus: USB, CAN, SPI, Ethernet, Ethercat
We can modify the existing driver, even writing it again, in case of compatibility problems between a device and Linux, also updating a recent version of the kernel. We specialise in drivers for various USB and PCI-Express peripherals and industrial buses such as canbus and ethercat.
Our developers are able to acquire data to different gigabits in the most effective and efficient way, develop and maintain BSP Linux by improving those provided by CPU manufacturers or creating one from scratch from basic elements such as bootloaders, kernels and rootfs.
- Average project timing: 1-3 months
- Bus: USB, PCI-express, CANbus, EtherCAT
- OS: Linux
Design and development of Linux daemons that interface with hardware, network, or other system or application software. We know how to handle both a multithreading and event-driven approach, and at the same time use the right syscalls to interface efficiently with the kernel. We can optimise CPU time, memory usage or response latency, as appropriate. We usually accompany the development to a test suite that helps in refactoring and evolution.
- Average project timing: 1-4 months
- Programming languages: C, C++
- Libraries: libev, libuv, pthread, zeromq
- OS: Linux
We make the most of the flexibility and effectiveness of Qt Quick for creating user interfaces oriented to user experience and usability. We can replicate a graphic mockup proposed by you or provide our realisation with the active or passive involvement of the customer. We make the best use of the chosen processor and graphics acceleration and integrate with your ecosystem taking care of every aspect of interaction design, We study the user and his behaviors and maximize the framerate without penalising the graphic aspect. We use InvisionApp or AdobeXD for rapid prototyping of the UI.
- Average size of projects: 4-12 months
- Libraries: Qt Quick
- OS: Linux, Android