// sigprolabs.com · online course

Digital Filters for
Embedded Systems

Design digital filters including FIR and IIR filters from first principles, then run them live on the RadioSonic ESP32-S3 DSP board with I²S audio codec.

// 4 modules · 15 lessons · 3 lab projects · live hardware
A lesson inside the RadioSonic learning platform, showing an interactive delay-and-subtract lab with live impulse and frequency response plots
Next Cohort Starts
Tuesday, October 13, 2026
Duration
8 weeks · 1 module every 2 weeks
Format
Weekly video lessons · live Q&A 6:00 pm Eastern

Who this course is for

🎯

Target Audience

Working engineers and engineering students who have completed a signals and systems course and want to understand practical digital filter design combined with hands-on DSP experience.

📋

Prerequisites

An undergraduate level signals and systems course with a basic understanding of working with signals in the time and frequency domain.
No knowledge of C or Python is required, but the course will provide exposure to these tools for those that have interest in further signal processing development.

💻

What You'll Need

  • A computer (Windows, macOS, or Linux)
  • Able to run Python 3.11, marimo, and Visual Studio Code, all free and open-source with installation instructions provided
  • The RadioSonic kit
  • Available for purchase, and added to your cart automatically when you enroll. Boards for the first cohort ship by the end of September 2026, before the course opens.
  • An audio source
  • Any phone, laptop or player with a USB-C or 3.5 mm output. Cables are included in the kit.

Where filter theory meets
the hardware it runs on

Every concept in this course is grounded in math, implemented in Python, and then deployed to the RadioSonic board so you can hear it work.

Real-time on ESP32-S3
Push filter coefficients to the board and hear your design running at 48 kHz through the TLV320AIC3204 I²S audio codec in real time.
📓
marimo Notebook Labs
All filter design and analysis lives in interactive marimo notebooks using scipy, numpy, and matplotlib, with built-in frequency response and pole-zero plots.
🎯
Active engagement
Pre-recorded lessons at your own pace, plus a live Q&A session with the instructors a week after each module is released. All live sessions are recorded.

Design a filter in Python and
run it on real hardware.

Labs use marimo notebooks for all filter design, analysis, and visualization, then you push the same coefficients to the RadioSonic board and hear the result through the audio codec.

  • scipy.signal : FIR/IIR design, frequency response, bode plots
  • numpy : coefficient math, convolution, fixed-point rounding
  • matplotlib : magnitude / phase / pole-zero plots
  • Board SDK : push coefficients to the board, capture mic audio
  • C deployment : fixed-point biquad chains in the ESP-IDF firmware
filter_lab.py marimo · live

A structured path from fundamentals
to real-time deployment

Each module pairs video lessons and marimo notebook labs with a hands-on board assignment. 4 modules, 15 lessons, 3 hardware lab projects.

Module 01
Hardware Bring-Up
Configure the RadioSonic ESP32-S3 board, bring up the TLV320AIC3204 I²S audio codec, verify the dual-mic array, and connect the Python SDK to the board. By the end you're capturing and playing back audio in code.
ESP32-S3I²STLV320AIC3204ESP-IDF
Module 02
DSP Foundations
Sampling theory, DFT, DTFT, convolution, and linear time-invariant systems. Build intuition for how digital filters shape signals in both the time and frequency domains before any design work begins.
DFT / FFTconvolutionLTI systemsz-transformDTFT
Module 03
FIR Filter Design
Window method and least-squares design. Design lowpass, bandpass, and highpass FIR filters with controlled ripple and transition width, then deploy coefficients to the board.
firwinleast-squareslinear phasewindowing
Module 04
IIR Filter Design
Butterworth, Chebyshev I/II, and elliptic prototypes with bilinear transform. Understand stability, pole-zero placement, fixed-point quantization effects, and second-order section (SOS) cascade implementations.
ButterworthChebyshevbilinearpole-zeroSOS

Meet the instructors

Dan Boschen
Dan Boschen
SigPro Labs Co-Founder

DSP educator of more than 20 years and most recently Senior Technical Staff Engineer at Microchip, he designs and teaches the RadioSonic curriculum.

Full bio →
Jamie Mitchell
Jamie Mitchell
SigPro Labs Co-Founder

WPI-trained electrical engineer and PMP, he builds RadioSonic's hardware and real-time DSP firmware.

Full bio →

Active engagement

Pre-recorded lessons you work through at your own pace, plus a live Q&A session with the instructors a week after each module is released.

* All live sessions are recorded and posted, so you keep the material whether or not you can attend live.
The cohort opens on Tuesday 13 October 2026 and runs eight weeks to 8 December. Modules are released on 13 October, 27 October, 10 November and 24 November. Live Q&A sessions are held on 20 October, 3 November, 17 November and 1 December, all at 6:00 pm Eastern.

🔑
Already have an enrollment key?
Enrol in the course to receive your key by email, then enter it when you sign in.
Student Login →

Hear your filter
on real hardware.

The RadioSonic board ships with the SDK and all lab firmware pre-loaded. Pick a course and start designing the same day it arrives.