Embedded Software Solution for Smart Things

MicroEJ Virtual Execution Environment (VEE) is a standard, safe and secure embedded software platform capable of running on any processors including microcontrollers (MCU), microprocessors (MPU) and System on Chip (SoC).

MicroEJ VEE

The Virtual Execution Environment for Embedded Things, with all standard services

  • Virtualization of hardware and middleware
  • Secure Multi-app trusted execution model (sandboxes)
  • Standard services such as IP networking, cryptography, file systems, serial
  • Multi- programming languages technology mastered by 10+ million developers
  • True digital twin simulators
  • Support for all sensors/activators and communication means

MICROEJ VEE is available as a simulated environment called Virtual Devices, and as an embedded runtime for processors from major silicon vendors.

Virtual Execution Environment for Embedded Devices

Virtual Embedded Device

Digital twin of your future product.

It allows to design embedded software applications using a customized simulator while the actual electronics is being designed.
The Virtual Device simulates displays, connectivity, sensors and any specific hardware feature of your system.

Embedded Virtual Device

Embedded Runtime

MICROEJ VEE is a virtual platform customized for your hardware using MICROEJ SDK.

MICROEJ VEE is powered by MEJ32 virtual core and any applications developed on a Virtual Device can be yet executed without any change on the real device: write once, deploy anywhere.

About Microej

MicroEJ And Android™ Share The Same Virtualization Core Technology

MicroEJ VEE

Speed-up Embedded Software Development With A Virtual Execution Environment

In addition to providing traditional services, MICROEJ VEE also provides capabilities to design smart and appealing products:

microej vee

Benefits of an Embedded Software Content Manager

Release your product faster to the market

  • Apps can be downloaded dynamically to increase product functionality or to  provide security updates
  • Requests can be pulled from end-user or pushed by a fleet manager

Support the creation of your ecosystem or marketplace

  • Offer a standard development environment shared by 10+ million developers
  • Open API’s without disclosing your middleware and intellectual property
  • Allow any number of developers to use MICROEJ Studio and Virtual Devices
  • Manage apps with your store (public or private)
MicroEJ VEE

A secure environment for IoT systems

Applications can be loaded onto a device in a trusted way but what can ensure the application is actually safe?
MICROEJ VEE is also called MicroEJ Trusted Execution Environment:

  • provides access control to the system resources
  • prevents system crashes
  • protects confidential data from unwanted access
MicroEJ VEE

A solution for a large scale of embedded processors

  • Running on 32-bit processors (MCU/MPU/SoC)
  • High performance software execution
  • Optimized for low power operation
  • Dynamic application loader
  • Multi-application execution
  • Support both C and Java technologies
MicroEJ VEE standard services

A full set of configurable standard services

  • Graphical User Interface (GUI) with touch and multi-touch
  • Analog and digital IOs support including sensors/activators
  • Data storage and file system
  • Device connectivity (USB, Bluetooth, Zigbee, etc.)
  • IoT connectivity (Wi-Fi, CatM, NB_IoT, etc.)
  • IP connectivity (SSL/TLS, HTTP, REST)
  • IoT protocols (CoAP, Thread, MQTT, JSON, CBOR, etc.)
  • Industrial protocols (Modbus, CAN, etc.)

microej vee

MICROEJ VEE Runtimes Available Through A Large Ecosystem

12+ Silicon Core ISA Architectures

10+ OS / RTOS

4+ C Tool Chains