EuroSciPy 2026

Jon Nordby

Jon is a Machine Learning Engineer specialized in IoT systems. He has a Master in Data Science and a Bachelor in Electronics Engineering, and has published several papers on applied Machine Learning.
He has been contributing to open-source software since 2010.

These days Jon is co-founder and Head of Data Science at Soundsensing, a leading provider of condition monitoring solutions for commercial buildings and HVAC systems.
He is also the creator and maintainer of emlearn, an open-source Machine Learning library for microcontrollers and embedded systems.

Affiliation:

Soundsensing

Position / Job:

Head of Data Science


Sessions

07-21
16:30
20min
Embed Data Science in your IoT device with MicroPython
Jon Nordby

Python is the standard solution for many machine learning and data science applications, from large cloud systems, to workstations, and even on larger embedded or robotics systems. But as we move down into more constrained environments regular (C)Python starts to be a less good fit.
The MicroPython project provides a Python implementation that is tailored for such environments,
and this makes it possible scale down to microcontrollers with just a few megabytes of RAM (or less!).
As a bonus, MicroPython with WebAssembly also makes lightweight browser applications possible.
In this talk, we will discuss how to combine IoT devices, MicroPython and browser to build stand-alone sensor systems and laboratory gear for physical data science.

Applied AI & LLM Technologies and Use Cases
Room 1.38 (Ground Floor, Turing)
07-22
11:00
90min
Developing IoT sensors with MicroPython
Jon Nordby

In this workshop, you will create practical internet-connected sensors with MicroPython. We will cover the basics of setting up the development environment, both for developing on PC and deploying/developing on a microcontroller device.

Targeted towards those that are already comfortable programming in Python, but that have little exposure to embedded/hardware/electronics.

We will provide some MicroPython-capable hardware to develop against, pre-flashed with MicroPython. You may need to sit together in pairs or small groups for the on-device part.

Prerequisites

Participants must bring:

  • Laptop with Linux/MacOS/Windows Subsystem for Linux
  • Have Python 3.12+ with virtualenv support installed
  • USB-C to USB-C cable or USB Type A adapter (our kit only has Type A plug)
Computational Tools and Scientific Python Infrastructure
Room 1.19 (Ground Floor, Shannon)