MicroEJ Software Products for Embedded Systems


Introducing MICROEJ VEE Runtime

MICROEJ VEE (Virtual Execution Environment) is a standard, safe and trusted embedded software platform capable of running on any processors including microcontrollers (MCU), microprocessors (MPU) and System on Chip (SoC). MICROEJ VEE enables hardware abstraction, which greatly facilitates software development and code portability.

At the core of MICROEJ VEE sits MEJ32, a 32-bit virtual machine, which comes in various flavors optimized for each type of processors. MEJ32 supports many processor core ISA’s available on the market such as ARM Cortex-M, ARM Cortex-A, Renesas RX and V850, MIPS, Infineon TriCore, Tensilica Xtensa, etc.


Software Development Kit

MICROEJ SDK provides you with everything you need to build your own VEE or apps on read or simulated device. Simulation enables you to parallelize hardware and software development phases for fast prototyping or for building rich embedded GUI, connectivity and apps on virtual devices.


Extend Your Ecosystem

MicroEJ Studio for Application Development on Embedded Systems
MICROEJ Studio is a simplified version of MICROEJ SDK aimed at third parties application developers. MICROEJ Studio enables developers to create apps for Powered-by MicroEJ devices.


MicroEJ Forge IoT Application Store for Safe Software Assets distribution and sharing
MICROEJ Forge is a software assets repository where teams and ecosystems can share and safely distribute software assets (applications, libraries, virtual devices and VEE runtimes).


MEJ32 Virtual Machine

MEJ32 is a 32-bit software processor that provides abstraction of hardware processors and BSP (Board Support Package) layers. Software applications running on top of MEJ32 are therefore independent – at binary level – from host processor ISA’s, C tool chains and RTOS. Thanks to MicroEJ foundation libraries, applications also become independent from middleware such as file systems, network interfaces, etc.

More Info

MICROEJ VEE Runtime Architectures

At the heart of every MICROEJ VEE runtime, there is an optimized MEJ32 32-bit software processor.
Find our most popular implementations for various embedded system configurations.

More Info

MicroEJ C/C++/Java APIs for Fast and Easy embedded software development



MICROEJ VEE comes with a full set of Java and C APIs for a wide range of usages such as Graphical User Interfaces, network connectivity, edge computing, hardware peripheral control, etc.

More Info

Develop Embedded Products on Virtual Devices


Virtual Device

A virtual device is the digital twin of your product. By enabling hardware and middleware virtualization, MICROEJ VEE relieves you from embedded systems complexity and hassles related to hardware operation: simulates and test code execution, along with all common peripherals such as displays, connectivity, sensors and any specific hardware feature of your system and start prototyping right away.

More Info


Central Repository

On our central repository, you’ll find a wide range of software artifacts that can extend your MICROEJ SDK development environment.

More Info

Download MicroEJ SDK


Get access to our featured starter kits (with or without hardware) to let you try and evaluate MicroEJ technology. Happy coding!

Get Started