State of the Software Development Life-Cycle for the Internet-of-Things

Software has a longstanding association with a state of crisis considering its success rate. The explosion of Internet-connected devices – Internet-of-Things – adds to the complexity of software systems. The particular characteristics of these systems, such as being large-scale and its heterogeneity, pose increasingly new challenges. In this paper, we first briefly introduce the IoT paradigm and the current state of art of software development.

Improve firmware and drivers programming

You'll learn
Yocto Project Terminology: poky, bitbake, oe-core, metadata, recipe, classes, configuration, layers, image and packages
Setting up build environment for Yocto development
Build an image and run it in QEMU for x86-64 and ARM architecture
Understand and explore the various directories: source and build
Booting Process in Beagle Bone Black and Raspberry Pi3
Build and flash Yocto Image on Beagle Bone Black and Raspberry Pi3
Various Yocto Project Releases and Frequency, which one to choose

Improve firmware and drivers programming

You will learn
Fundamentals of machine learning, deep learning, and embedded devices.
How to gather data effectively for training machine learning models.
How to use Python to train and deploy tiny machine learning models.
How to optimize machine learning models for resource-constrained devices.
How to conceive and design your own tiny machine learning application.
How to program in TensorFlow Lite for Microcontrollers.