to the Far Edge
Our Core Mission
At Midokura, a subsidiary of Sony Semiconductor Solutions, our mission is to democratize vision-based sensing through the Sony AITRIOS product line. Central to this mission is fostering a thriving ecosystem of IoT devices, from the smallest microcontrollers to the largest data center processors. We believe in the power of application portability to unlock the full potential of this ecosystem, driving innovation and efficiency across diverse device platforms.
Why Application Portability is Essential
Building a Robust Ecosystem
Application portability is the cornerstone of a vibrant IoT ecosystem. With heterogeneous devices running various operating systems—from Linux to any real-time operating systems (RTOS)—the ability to run applications seamlessly across these platforms creates a powerful network effect. Improvements and bug fixes in higher layers of the software stack benefit all devices and applications, regardless of their underlying hardware or operating system.
Concentrated Development Efforts
By focusing developer efforts on a single, portable platform, we can achieve greater efficiency and innovation. This concentration accelerates the development process, enhances the quality of applications, and fosters a more collaborative environment. Developers can share solutions, optimize performance, and address issues more effectively when working within a unified framework.
The Trade-offs of Portability
While portability offers significant advantages, it also requires some trade-offs. Developers might need to forgo certain libraries or platform-specific features to achieve compatibility across diverse devices. However, the benefits of a portable application far outweigh these constraints. The consistency, efficiency, and scalability gained through portability are essential for the long-term success of the IoT ecosystem.
The Role of WebAssembly
Why WebAssembly?
WebAssembly (Wasm) is the perfect technology enabler for application portability within the IoT ecosystem. Unlike Linux containers, which cannot run on RTOS or microcontrollers, Wasm containers can operate across a broad spectrum of platforms. From 32-bit microcontrollers to 64-bit Linux systems and powerful servers, Wasm ensures that applications are truly portable and scalable.
Polyglot Development
Polyglot development—using multiple programming languages within a single project—is crucial for modern software development. WebAssembly supports this by allowing developers to write code in their preferred languages and compile it into a portable, binary format that runs efficiently on any compatible device. This flexibility enhances productivity and allows for the best tools and languages to be used for each specific task.
Python and Beyond
Consider the example of Python. In a Linux container, Python is not portable across different types of devices. However, when packaged in a Wasm container, Python becomes a portable solution that can run on a variety of platforms. This capability allows us to build comprehensive SDKs, like a Python SDK that runs in Wasm, meeting most developer needs while ensuring portability.
Supporting Tiny IoT Devices
A major differentiator of the AITRIOS product line is its robust support for tiny IoT devices, such as 32-bit microcontrollers, alongside its scalability to 64-bit Linux systems and servers. This unique capability ensures that AITRIOS can cater to the entire spectrum of IoT devices, providing seamless application portability and an unparalleled developer experience.
Unified Development Experience
By choosing WebAssembly, we enable a unified development experience that bridges the gap between various device types. Developers can create applications that run efficiently on everything from small sensors to powerful servers, driving innovation and accelerating time-to-market for IoT solutions.
Join Us in Building the Future of IoT
At Midokura, we are committed to creating an inclusive, innovative, and efficient IoT ecosystem through the power of application portability. Join us in this mission to democratize vision-based sensing and unlock the full potential of IoT devices across the globe.
Achieve digital transformation in the manufacturing sector with IoT.
Would You Like To Meet Us?
Click on the events to see our participation, keynote speeches, and much more!
Upcoming Events and Meetups
Previous Events and Meetups
- Let's Chat!
If you’re interested in scheduling a meeting at any upcoming events or meetups, please don’t hesitate to reach out to us!
Our Tech Alliance Team will ensure you have the opportunity to network with us and achieve the most productive and interesting outcomes possible.
Welcome to the Virtualized Edge Computing!
The true Edge Computing
Do you want to
become a Mido?
Our goal is to transform society with technology. If you are passionate about Edge Computing, Artificial Intelligence and Machine Learning, we are looking for you.
Join our Global Team
Work in our offices in Barcelona and Tokyo
Invest In Your Profile
Enjoy attending conferences and events worldwide
Flexible Schedule
Work in what you are passionate about, be part of a caring team
Do you want to
become a Mido?
Our goal is to transform society with technology. If you are passionate about Edge Computing, Artificial Intelligence and Machine Learning, we are looking for you.
Join our Global Team
Work in our offices in Barcelona and Tokyo
Invest In Your Profile
Enjoy attending conferences and events worldwide
Flexible Schedule
Work in what you are passionate about, be part of a caring team