Overview
What this challenge is about.
Rewrite an IoT gateway with asyncio, queue backpressure, and trace logging, then benchmark it to earn a verifiable certificate.
The scenario
The IoT vendor (around 1,400 deployed gateways across automotive + chemical-plant customers) cannot ship a hardware upgrade and has to do this in firmware.
The Brief
What you'll do, and what you'll demonstrate.
Rewrite a single-threaded IoT gateway to use async message-passing and scale from 200 to 500+ sensors per box without losing messages under load.
Earning criteria — what you'll demonstrate
- Apply asyncio patterns (tasks, bounded queues, worker pools) to a real device
- Implement message-passing with backpressure correctly
- Benchmark CPU + memory + loss rate at scaling points
- Document async-design choices the firmware team can extend
Program Fit
Where this fits in your program.
Sharpens the same skills your degree expects you to demonstrate.
Concurrent and Parallel Programming
Bachelor · Systems
Strong alignment
This challenge maps to Concurrent and Parallel Programming at the Bachelor level. It sharpens the same practical skills your coursework expects — but in a real industry context with actual constraints and deliverables.
Skills
Skills you'll demonstrate.
Each one shows up on your verified credential.
- Async Programming
Apply async programming to solve real industry problems and demonstrate production-level capability.
- Message Passing
Apply message passing to solve real industry problems and demonstrate production-level capability.
- Asyncio
Apply asyncio to solve real industry problems and demonstrate production-level capability.
- Python
Write clean, efficient Python for data processing, automation, and backend services.
- Parallel Programming
Apply parallel programming to solve real industry problems and demonstrate production-level capability.
- Documentation
Apply documentation to solve real industry problems and demonstrate production-level capability.
Careers
Career paths this challenge builds toward
Completing this challenge demonstrates skills that transfer directly to these roles: