Speed Up Embedded Development Using Virtual Devices

A MicroEJ Virtual Device mirrors a real device, featuring the same MicroEJ Runtime (VEE), libraries, and system applications. This allows you to develop, test, and validate embedded software from your desktop when hardware is undefined or inaccessible. The code is identical on both real and virtual devices, as the virtual device replicates the real hardware with all its functionalities.

Simulation enables a fast path from prototyping to production

Simulate Your Product on a Virtual Device

Create your future product without your hardware in hand: test several possible hardware configurations, evaluate the best compromise between features and electronic cost, interact with different teams to define the right specification and simulate your embedded system inputs/outputs such as sensors or actuators.

… Execute on a Real Electronic Device

Porting your code to the real electronic board is a one click operation. The code created for your virtual prototype is portable without modifications, including the test tools. Once you run the code on the hardware, you have already performed extensive tests and iterations and the path to production is accelerated manifold.

Hardware Independent Development

MICROEJ VEE software container keeps hardware and Board Support Package apart from software application levels. Hardware and software developments can therefore be parallelized which provides great economic advantages in time savings and speed.

Easier Hardware Qualification

Finding the best compromise between hardware ideal performance and cost efficiency is tricky. Virtual Devices make it possible to assess different electronic chips from all major silicon manufacturers according to exact needs and requirements (bandwidths, RAM, flash, power, etc.)

Fast Concepts Validation

Since development can be achieved quickly and swiftly on a desktop simulator, functionalities can be tested and validated all along the development process, instead of waiting for the whole software to be reviewed on real hardware. Teams interact more frequently and seamlessly, which translates in more productivity and increased efficiency.

Extensive Test Automation

Speed up your application development process by using automated testing and simulation on virtual devices. Automating testing is faster, more repeatable, improves code quality, and gives you more actionable feedback about your software earlier in the process.


Try It For Yourself!

MICROEJ VEE technology enables the development and testing of your software applications on virtual devices that simulate true binary code, ensuring portability to actual hardware without any modifications. Download one of our virtual devices to start experimenting now!

Wearable Demo for NXP i.MX RT595

MicroEJ Widget Demo on the STM32F7508-DK

Additional Resources

Embedded Graphical User Interface Illustration

Use Case

Explore how MicroEJ can solve your GUI challenges

Accelerate Innovation Pace


Learn how to industrialize your software development process