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.
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
- Fleet Management Platform — Modular telematics for trucks with OTA updates
- GraalVM for Automotive — Next-generation virtual machine for connected vehicles
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
- EnergyBASE Platform — Smart home energy management with embedded Java
- Certificate Dashboard — Automated PKI management for industrial systems
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
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
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
Consultation
We discuss your platform requirements and recommend the right solution.
Agreement
Define platform specifics, porting scope, and certification requirements.
Development
We build and certify the runtime using your hardware and toolchain.
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)
License agreements are negotiated individually. MicroDoc recommends framework agreements with platform-specific annexes. All terms are subject to written contract. Java™ and GraalVM™ are trademarks of Oracle Corporation.
Ready to Get Started?
Our team of embedded Java experts is ready to help you find the right solution for your platform.
Or email us directly: microdoc@microdoc.com
Technical Articles from Our VM Team
A strategic approach to migrating CI/CD pipelines from Atlassian Bamboo to Jenkins for a large German financial services provider.
The road to the next generation of transportation isn’t just paved with asphalt — it's built on code. And throughout 2028 MicroDoc will be a strategic partner in that future.
When it comes to improving Java application startup performance, CRaC (Coordinated Restore at Checkpoint) and GraalVM Native Image represent two distinctive strategies.
MicroDoc participated in JavaOne 2025, celebrating 30 years of Java. As JCP Executive Committee members, we help shape Java's future.
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.
Explore Java's Foreign Function Memory (FFM) API in JDK 22 by benchmarking matrix multiplication on a Neural Processing Unit (NPU).