I became interested in modern programming languages on small devices during my PhD studies under Prof. Niklaus Wirth at ETH Zürich. As a founder of Oberon microsystems I was involved in various industrial Internet of Things projects, from building a power-plant monitoring system to a system for the fine-tuning of hearding aids over the Internet.
I managed the design and implementation of a bootable hard real-time Java virtual machine for embedded systems, which later morphed into a JVM for mobile phones, eventually installed on over 400 million phones of Sony Ericsson, HTC, Motorola and other companies:
Besides Oberon microsystems, I helped founding Esmertec AG (now Myriad Group), Yaler GmbH and the Mountaineer Group.
Over time, my interest in modular programming languages grew to encompass component software, then software architecture, and then systems architecture.
Two key projects I am working on today are
- The Limmat platform (http://www.limmat.co), which is a platform for creating Internet of Things gateways between Bluetooth Smart sensors, actuators and beacons and the Web via 3G networks. It leverages a .NET implementation specifically designed for microcontrollers, and Microsoft Azure for a secure remote firmware update mechanism.
- The OberonHap library (http://oberonhap.com), which makes it feasible to support Apple's HomeKit Accessory Protocol HAP even on low-cost microcontrollers. This is a highly optimized cryptographic library and protocol implementation, for state-of-the-art end-to-end security.