When I worked on PLS, we also developed in parallel an embedded IoT platform. Its goal was to enable us to do (1) fast prototyping and (2) reduce the transformation time of a PoC (Proof of Concept) to production-ready solution.
I believed in this project and tried to push it as far as possible up to 2020, when Corona hit us hard.
A 30% migrated version can be found on github: kiso
My contribution (technical)
Firmware Update Over The Air (FOTA or FUOTA)
- After PLS FOTA implementation, created an overall concept allowing developers to plug and play their FOTA solution together.
- Refactored the module to the new concept.
- Supported the different projects to contribute and use my concept (XDK, transport data loggers, industrialized logging solutions, ...).
Low power communication stack
- Designed how to connect different communication layers together to form a working stack (e.g. MQTT over TCP over IP, over NB-IoT, ...).
- Supported the implementation of the design.
Core module structure
- By working on the above topics, it was necessary to define how a package in the platform should look like in order to create a cohesive solution. A package needs to be modular, configurable, and choose its dependencies so that misconfigurations are not possible.
- defined the refactoring approach for each package.
- Supported the refactoring activities.
Cross cutting concerns
- Designed and implemented the pip and filter module to enable projects to use the architectural pattern.
- Designed and partially implemented the logging module.
- Designed and implemented the ringbuffer module.
- Designed the solution to enable us to test such platforms.
- Implemented the first milestones to be able to have white box integration tests on embedded systems. This will become the future of kiso-testing.
My contribution (organizational)
- Supported users to contribute to the platform.
- Coordinated two development teams (each around 5 developers) in improving and extending kiso.
Evangelist to increase the customer base
- Promoted kiso in different CoCs (Center of Competences).
- Participated in rounds with CR (Corporate Research) and Bosch.IO division presidents to create a common strategy around it.
- Started projects with AE (Automotive Electronic) (IoT Gateway), CR (I4.0 5G project) and BCDS (Bosch Connected Devices and Solutions).
- Designed a package for device provisioning and more modular communication with the CoC Connectivity.
- Assisted to a strategy meeting with Amazon to possibly build the platform together (Richard Barry, the founder for FreeRTOS assisted to it) (September 28, 2018 was a great day ^^)
- Started and pushed the open-source approach for kiso.
- Participated to the Eclipse foundation incubation process.
Unfortunately, the project died when Covid hit due to various budget cuts. We also realized the hard way that a growing community outpaces any lack of features. Zephyr took over the IoT world and after 2 years of development, it had more features implemented than what we had to offer.
Nevertheless, it was a great experience to push it through and maybe, under other circumstances, it would have become something amazing 🙂
It also gave me the opportunity to create a fabulous testing framework that is now adopted within Bosch eBike Systems.