Evoca Group - Coffee Vending Machine

Hardware used

i.MX 6DualLite

NXP Semiconductor Website visit

Project Background

Evoca Group is a worldwide leader in manufacturing specialized food and beverage vending machines. With its headquarters in Valbrembo, Italy, Evoca Group proposes a unique coffee culture with its long established technological leadership in vending machines.

Their coffee vending machines were running legacy software code, that inherently became harder to maintain, up-grade and keep aligned with fast moving technologies.

In addition to the obsolescence of the software, there was no standard base code shared across all the vending machines. Along with the development of a new vending machine based on NXP i.MX6 DualLite, Witekio collaborated with Evoca Group on the development of software components allowing the creation of a new generic standard platform (system and application). One of the key requirement of this project was to design an intuitive interface enabling a rich and new user experience.

As well as developing a connectivity scenario through a Cloud solution in order to offer all the possibilities of remote interactions with the machine. 



Witekio provided a complete system integration service, including both low and high level software development and support. The generation of vending machine we collaborated on is called “9100” and is based on NPX i.MX 6DualLite design.

Based on our worldwide legacy on Board Support Package development and adaptation on the NXP processor offering coupled with an in-depth operating proficiency, we customized a Linux Yocto1.6 BSP to run on the new Evoca vending machine. In addition to BSP customization, we also enabled Wifi, Bluetooth and multimedia and video decoding on Evoca reference design.

To create the intuitive interface application featuring a user-friendly touch screen, we used Qt 5.2 . Qt allows developers and companies to developed advanced rich application and to easily deploy them on any other platform by reusing a same unique code. The application is architectured as a set of libraries enabling its simple implementation on future Evoca Group products. We also relied on Mercurial for versioning (due to its simplicity and modern features) and SQLite for databases.





  • A complete system software integration service
  • From low level, embedded software to immersive graphical user interface*
  • Proficient high level development thanks to our Qt expertise
  • Efficient and agile management (sprints, daily meetings…)
  • Proactive approach with advices, definition of improvement goals, etc
  • Platforming: The Hardware and Software had to easily adapt to the different types of products of the company, in order to improve development of new machines as well as maintenance of the line of business.



The Wittenborg 9100 was an interesting and challenging project, where we worked in close collaboration with Evoca to define and implement a powerful and reliable system and software for the next 10 years of Evoca Group machines.

Adrien Leravat - Sr Mobile & Embedded Software Engineer

Key facts
  • User friendly touch screen with a 10”HD screen
  • Intuitive interface
  •  Wifi and Bluetooth
  •  Fully customizable UI
  •  Recipe creation
  •  Qt Quick
  •  Multimedia / Video recording

About customer



About Evoca

EVOCA Group is a world-leading manufacturer of professional coffee machines and a major international player in both Ho.Re.Ca. and OCS sectors.