WHAT IS VIRTUOSO?

Virtuoso is an embedded systems design workflow and content platform that allows custom embedded application hardware to be effortlessly virtualized. With an application layer that easily cross-compiles between the virtual device and the target compiler, the firmware application can be developed and tested independent of hardware. The firmware application is hosted or “wrapped” in a C# application, allowing the host to completely emulate the target hardware and interface to real-world application-specific system components. When the application layer is fully implemented and tested on the virtual device, the hardware abstraction layer is simply ported and cross-compiled to the final embedded hardware, and the firmware design is ready to go.

SHOULD I USE IT?

Whether you are a student, a professional commercial application developer, or a researcher, if you are developing a firmware application written in C/C++, you can’t afford not to use it.

ONE WORKFLOW

ANY TARGET

As an embedded device virtualization workflow, Virtuoso by nature works with any target platform. Once your application is developed and tested in a virtual device with a hardware abstraction layer, your application can be targeted or re-targeted to any platform with sufficient hardware capabilities. Write your application. Discover your resource requirements. Then pick a processor.

ANY HOST

We are working towards our goal of universal host platform support, so that whether your virtual device application needs to be deployed on a desktop, tablet, phone, or web page, we’ve got you covered.

THE STATE OF THE ART

Simply put, Virtuoso is designed to be the most advanced embedded design workflow in existence. Combine the power of Virtuoso, Montage, Unreal Engine, C#/.NET and the Windows Presentation Foundation into your next embedded firmware project. Then imagine your professional life without it.