MEDUSA - Multiple Emulations Dynamic Utilization System Analysis

Inspired by plain firmware emulation, MEDUSA was created as SaaS solution to
develop own products and evaluate other products for functionality without hardware
in a comfortable and automated environment. Download your tailored firmware image or
let it run on the provided infrastructure.

It combines the power of open-source emulation tools, established build systems and custom technology to form an emulation system for embedded devices based on Linux, Android, Harmony OS and some proprietary operating systems. This is very beneficial for OT, IoT and all other types of embedded devices. Currently, the following CPU architectures are supported by MEDUSA:

  • Intel32/AMD32
  • Intel64/AMD64
  • ARM32 Little Endian / Big Endian
  • ARM64 Little Endian / Big Endian
  • MIPS32 Little Endian / Big Endian
  • MIPS64 Little Endian / Big Endian
  • PowerPC32 Big Endian
  • SH4 Big Endian

Professional Developers

Start your project with minimal effort on your development machine and profit at each stage in the development process. MEDUSA provides toolchains including different libraries (glibc, uClibc and musl-libc) of your choice. One strength of MEDUSA is the ability to modify firmwares where no development environment is available.

Network/IoT Equipment Supplier

Insufficient frameworks, SDKs and other third party software components often cause inconvenient side-effects (e.g. no support for needed software). This can be circumvented with MEDUSA, as it adjusts to the target and can be used to extend the firmware or even update it partially. Furthermore, collaborative work between the product engineers is also supported.


Evaluating new devices for corporate use often means having to buy at least one. This does not scale if the behaviour and the side-effects of a network of dozens of devices is planned to be evaluated. MEDUSA was explicitly designed for such use-cases and can emulate devices in this kind of constellation.


Large scaled firmware emulation for scientific purpose is useful for a broad range of computer science related research projects. As MEDUSA emgerged from university work, it is strongly endorsed to let the scientific community profit.

MEDUSA was successfully used in several publications as main tool to run various firmware images without hardware. Talks and other following content, published in the past years, were mainly produced by using MEDUSA:

  • Efficient emulation
  • Optimized for updates
  • Everywhere available through SaaS approach
  • Ideal for development
  • Useable with any device