Embedded Java Solutions

High-performance Java runtimes and GraalVM native images for automotive and industrial applications

MicroDoc delivers TCK-certified Java runtimes and GraalVM native image technology optimized for embedded systems. Our solutions power automotive ECUs, industrial controllers, IoT gateways, and edge devices worldwide.

10x Faster Startup
50% Less Memory
15+ Years Support
30+ Years Experience
JCP Executive Committee Member Shaping Java's Future Since 2011
Oracle Technology Partner Official GraalVM Licensing
TCK/JCK Certified Full Java Specification Compliance

Industry Solutions

Automotive & Transportation

Modern vehicles are software-defined platforms requiring reliable, long-lifecycle runtimes. MicroDoc's embedded Java solutions are designed for the unique demands of automotive development—from telematics units to central compute platforms.

Industry Challenges We Solve

  • Long product lifecycles — 15+ year support for vehicle platforms
  • Resource constraints — Optimized for limited RAM/ROM in ECUs
  • OTA update support — Efficient delta updates over cellular networks
  • Multi-language codebases — Integrate Java, JavaScript, and native code

Automotive Use Cases

  • Telematics and fleet management platforms
  • In-vehicle infotainment (IVI) systems
  • Central gateway and compute units
  • EV charging station interfaces
  • Diagnostic and remote service applications
  • Connected car backends and edge processing

Success Stories

Industrial Automation & Energy

Industrial systems demand reliability, real-time performance, and seamless cloud connectivity. MicroDoc's runtimes bridge the gap between traditional PLC environments and modern cloud architectures—enabling Industry 4.0 transformations.

Industry Challenges We Solve

  • Edge computing — Process data locally before cloud transmission
  • Protocol integration — OPC UA, Modbus, MQTT connectivity
  • Security requirements — Certificate management and secure communications
  • Legacy integration — Connect existing PLCs to cloud platforms

Industrial Use Cases

  • OPC UA servers and clients
  • Cloud gateway connectors (Azure, AWS)
  • Smart energy management systems
  • Predictive maintenance platforms
  • Industrial HMI and visualization

Success Stories

Choose the Right Solution

MicroDoc offers two product lines optimized for different embedded requirements. Use this comparison to identify the best fit for your application.

Feature MicroDoc GraalVM Embedded MicroDoc Embedded Java
Best For New projects requiring maximum performance Existing Java applications, full JVM compatibility
Startup Time Milliseconds (native executable) Seconds (traditional JVM)
Memory Footprint Minimal (no JVM overhead) Standard JVM requirements
Language Support Java, JavaScript, Python Java only
Compilation Ahead-of-Time (AOT) to native code Just-in-Time (JIT) at runtime
Reflection Support Requires configuration Full support
Dynamic Class Loading Limited Full support
Peak Performance Excellent (with PGO) Excellent (after warmup)
Architecture Support ARM64, ARM32, x86_64, custom ARM64, ARM32, x86_64, custom
TCK Certified Yes Yes
Long-Term Support 15+ years available 15+ years available

Which Product Is Right for You?

Choose GraalVM Embedded if:

  • Startup time is critical (sub-second requirements)
  • Memory is severely constrained
  • You need polyglot capabilities (Java + JavaScript)
  • You're building new applications from scratch
  • Predictable performance without warmup is required
Learn More

Choose Embedded Java if:

  • You have existing Java applications to deploy
  • Full reflection and dynamic features are needed
  • Maximum compatibility is the priority
  • Peak throughput matters more than startup
  • You use frameworks with runtime code generation
Learn More

MicroDoc GraalVM Embedded

Native Performance for Embedded Systems

GraalVM's Native Image technology compiles Java applications ahead-of-time into standalone executables. The result: instant startup, minimal memory footprint, and predictable performance—ideal for resource-constrained embedded devices.

10x Faster Startup

Native executables start in milliseconds, not seconds. Critical for devices that must respond immediately after power-on.

50% Less Memory

No JVM overhead means more resources for your application. Deploy on devices with as little as 32MB RAM.

Polyglot Runtime

Run Java alongside JavaScript, or Python in a single runtime. Perfect for modern IoT applications.

Cross-Compilation

Build native images for ARM32, ARM64, or custom architectures from your development machine.

Custom Platform Porting

If your target platform differs from standard configurations, we create a custom GraalVM Native Image toolchain specifically for your hardware. Using Oracle's official source code and your platform SDK, we build, test, and certify a runtime that's fully compatible with your device.

What We Deliver:

  • Native Image compiler configured for your target architecture
  • Cross-compilation toolchain for development convenience
  • TCK certification ensuring Java specification compliance
  • Integration with your BSP and toolchain
  • Documentation and deployment guidelines

Requirements for Custom Porting:

  • Hardware sample (device, development board, or emulator)
  • Platform SDK with C/C++ compiler and debugger
  • BSP (Board Support Package) if applicable

Learn how to debug GraalVM native images →
Build native images with Maven and Gradle →
Compare GraalVM Native Image vs CRaC →

MicroDoc Embedded Java

Full JVM Compatibility for Embedded Devices

When you need complete Java compatibility—including reflection, dynamic class loading, and runtime optimization—MicroDoc Embedded Java delivers a fully certified JRE tailored to your embedded platform.

Full Compatibility

Run any Java application without modification. All standard APIs, reflection, and dynamic features work as expected.

Peak Performance

JIT compilation optimizes hot paths at runtime, delivering maximum throughput for long-running applications.

Mature Ecosystem

Leverage the full Java ecosystem—frameworks, libraries, and tools work without special configuration.

Custom Optimizations

We tailor the JVM to your specific hardware, reducing footprint and improving performance.

Available Customizations

Beyond platform porting, we offer application-specific optimizations:

  • Reduced footprint — Strip unnecessary modules for minimal RAM/ROM usage
  • Faster startup — Class Data Sharing (CDS) and AOT compilation options
  • Hardware crypto integration — Connect to HSMs or native crypto accelerators
  • Custom garbage collectors — Tune GC behavior for real-time constraints
  • Security hardening — Remove attack surface for embedded deployments
  • Performance profiling — Identify and optimize application bottlenecks

Read the history of Embedded Java →
Learn about GraalVM capabilities →

Licensing & Support

MicroDoc Embedded Runtimes are licensed on a per-device basis with lifetime validity—no recurring fees. Our model is designed for device manufacturers who integrate Java into their hardware products.

Version-Locked License

One-time payment per device, valid for the device's entire lifetime. Ideal for embedded systems with stable software requirements.

  • No recurring fees
  • Optional extended support plans available

Enterprise Support

For high-volume projects or special requirements, we offer custom agreements with dedicated support.

  • Long-term support agreements (10-15+ years)
  • Includes security updates for licensed version
  • Custom SLAs and response times

How It Works

1

Consultation

We discuss your platform requirements and recommend the right solution.

2

Agreement

Define platform specifics, porting scope, and certification requirements.

3

Development

We build and certify the runtime using your hardware and toolchain.

4

Delivery

Receive the certified runtime ready for integration and deployment.

Pricing Factors

Licensing costs depend on:

  • CPU performance class of the target device
  • Number of CPU cores
  • Volume of devices to be deployed
  • Custom porting requirements (NRE costs if applicable)

Technical Articles from Our VM Team

GraalVM vs CRaC

When it comes to improving Java application startup performance, CRaC (Coordinated Restore at Checkpoint) and GraalVM Native Image represent two distinctive strategies.

MicroDoc is re-elected to the Java Executive Committee 2024

MicroDoc has been re-elected to the Executive Committee of the Java Community Process. Alongside other leading tech companies, including Oracle, Alibaba, BellSoft, BNY Mellon, JetBrains, and SAP SE, MicroDoc will play a pivotal role in shaping one of the world’s most widely used programming languages.