Products & Technology

Embedded applications require a robust and efficient execution environment: our Java and embedded operating systems solutions provide a foundation for demanding embedded applications.

Java virtual machines and runtime environments

Theobroma Systems offers an embedded Java virtual machine with just-in-time compiler for a variety of platforms: MIPS, PowerPC, ARMv5, ARMv6, x86, AMD64, SPARC, and AXP. Our solution scales from resource-constrained environments to high-throughput applications.

We offer solutions for semiconductor vendors, systems integrators and embedded application developers.

Read more about our Java solutions.


Embedded operating systems, virtualization and partitioning

If you are interested in our solutions for embedded operating systems, please contact us for details. We can offer solutions both for consumer applications and for timing-constrained or high-assurance environments.


Binary translation for legacy applications

Embedded designs are frequently tied to a specific processor platform or architecture due to legacy software:

  • legacy applications may be available only in binary form,
  • peripherals may be accessed directly without an operating system abstraction, or
  • the operating system may not be available for modern processors.

Binary translation is the emulation of one architecture by translating executable code. When combined with a machine-model of the original application platform and/or the emulation of required operating system services, binary translation offers a migration path without the need to re-engineer legacy applications.

Our advanced binary translation solutions are based on our experience with virtual machines, just-in-time compilation and embedded operating systems. If combined with our virtualization and partitioning technologies, legacy applications can even run side-by-side with modern embedded operating systems.

We offer solutions for semiconductor vendors, systems integrators and embedded application developers.

Read more about our solutions for binary translation.