// 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.

// 5 modules · 15 lessons · 3 lab projects · live hardware
Next Cohort Starts
[Date to be announced]
Duration
5 weeks · 1 session/week
Format
Weekly · Pre-recorded video with live sessions
See enrollment options
5
Learning Modules
15
Video Lessons
3
Lab Projects
ESP32-S3
Live Hardware
Python
+ C / marimo
48 kHz
I²S Audio Codec

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
  • Purchased separately, plus an audio source: any phone or device with a 3.5 mm or USB-C output, cables included

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.
🎯
Two Learning Paths
Choose Guided for weekly instructor sessions, or Self-Paced to work through it on your own schedule. Same content, same hardware labs.

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. 5 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
Module 05
Practical Design & Capstone
End-to-end projects: design filters to spec and deploy to the board for real-time audio processing.
real-time audioC deployment

Meet the instructors

Dan Boschen
Dan Boschen
SigPro Labs Co-Founder

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

Full bio →
👤
Jamie Mitchell
SigPro Labs Co-Founder

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

Full bio →

Choose your learning path

Same five modules, same marimo notebooks, same live hardware labs, two formats to fit how you learn.

GUIDED
Weekly cohort
Digital Filters: Guided

Live weekly sessions with the instructor and a cohort of peers working through the material together. Ideal for structured accountability and direct Q&A. All live sessions are recorded.

  • Weekly live instructor sessions
  • Online Q&A with instructors
  • All 5 modules + 3 lab projects
  • Downloadable marimo notebooks
  • 12-month access to updates

RadioSonic hardware is required. This is purchased separately and not included in the course fee to allow for returning students.

EARLY ENROLLMENT
$249
REGULAR
$299

// enrollment key delivered by email after checkout

SELF-PACED
12-month access
Digital Filters: Self-Paced

All the same content, labs, and notebooks, on your own schedule. Work through each module whenever it suits you with no deadlines and no cohort timing.

  • Flexible, learn at your own pace
  • Community discussion forums
  • All 5 modules + 3 lab projects
  • Downloadable marimo notebooks
  • 12-month access to updates

RadioSonic hardware is required. This is purchased separately and not included in the course fee to allow for returning students.

$199

// enrollment key delivered by email after checkout

🔑
Already have an enrollment key?
Buy the RadioSonic board bundle on the hardware site to receive your key by email. Enter it when you enroll below.
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.