Training Courses
Welcome to the MicroEJ training courses!
This documentation offers online courses to help you learn the essentials of Firmware development using MICROEJ SDK.
Whether you’re a beginner or more advanced, you will gain a solid understanding of Application development using MICROEJ SDK and MICROEJ VEE integration on custom devices. Additionally, you will discover the feature-rich ecosystem provided to developers to ease developments on a daily basis.
Each training will specify its prerequisites. For courses involving hands-on activities, you may need to use one of the following development kits:
Alternatively, the hands-on activities can be fully completed using MICROEJ SDK Simulator.
For Beginners

MICROEJ SDK Basics
This training session introduces you to the MicroEJ ecosystem, guiding you through the process of creating your first application project. You will run your project on both a simulator and an actual device using MICROEJ SDK.
Learn more
Debugging with MICROEJ SDK
In this training, you will get an overview of the debug tools provided to developers to debug an application.
Learn more
C / Managed Code Communication
In this training, you will get an in depth view of the different ways to perform C / Managed Code communication using Native Interface Mechanisms.
Learn more
Simulate Hardware Behavior using Mocks
In this training, you will learn how to use mocks in order to enhance application development on Simulator.
Learn moreFor Application Developers

Best Java Code Practices
In this training, you will learn the best practices to write Java code considering embedded systems constraints.
Learn more
Application Testing
In this training, you will learn the basics to develop and run unit tests on an application using the JUnit framework.
Learn more
Optimize the Memory Footprint of an Application
In this training, you will learn common rules aimed at optimizing both ROM and RAM footprint of an Application.
Learn moreFor VEE Developers

VEE Port Creation for a Custom Device
In this training, you will follow the typical steps followed by a Firmware developer integrating MICROEJ VEE on a target device.
Learn more
Qualify & Test your VEE Port
In this training, you will learn how to validate the integration of MICROEJ VEE on a device using PQT (Port Qualification Tools).
Learn more
Debug a HardFault
In this training, you will get insights on how to debug a hardfault.
Learn more
Delegate Blocking Operations using Async Worker
In this training, you will get an introduction to the Async Worker component that helps to delegate blocking operations from VEE RTOS context to another RTOS task context.
Learn moreGraphical User Interface

Develop GUI with MicroEJ
In this training, you will learn how to develop GUIs using the MicroEJ Graphical Framework.
Learn more
Debug a GUI Application Freeze
In this training, you will get insights on how to instrument a frozen GUI application.
Learn more
Grayscale Display Considerations
In this training, you will get an overview of the considerations to take into account when developing a GUI application using a grayscale display.
Learn more