Embedded Systems Engineering project ideas
100 projects, from a first build to a final-year capstone. Each lists the skills it teaches and the tools it needs; times and costs are estimates.
Beginner projects
- GPIO Driver and Board Bring-Up — Bring up a new microcontroller board, toggle GPIO pins and confirm clocks with a scope or logic analyser. Skills: board bring-up, GPIO registers. Tools: MCU board, logic analyser. Hardware build, Up to 15 h, Under $30.
- Register-Level LED Blink — Blink an LED by writing peripheral registers directly instead of using a vendor library. Skills: memory-mapped I/O, datasheets. Tools: MCU board, C. Hardware build, Up to 15 h, Under $30.
- Button Interrupt Counter — Count button presses in an interrupt handler and compare with polling behaviour. Skills: interrupts, ISR basics. Tools: MCU board. Hardware build, Up to 15 h, Under $30.
- UART Hello Console — Print sensor values over UART and parse simple commands typed from a PC terminal. Skills: UART, command parsing. Tools: MCU, USB-serial. Hardware build, Up to 15 h, Under $30.
- ADC Potentiometer Reader — Read a potentiometer with the ADC and map raw counts to voltage and percent. Skills: ADC sampling, scaling. Tools: MCU, potentiometer. Hardware build, Up to 15 h, Under $30.
- Bit Manipulation Practice Kit — Practise setting, clearing and toggling register bits with checked exercises. Skills: bitwise operations, C. Tools: web app. Visualizer, Up to 15 h, Software only (free tools).
- Embedded C Memory Sections Explainer — Show where globals, constants, stack and heap live on a microcontroller. Skills: memory layout, linker basics. Tools: web app. Visualizer, Up to 15 h, Software only (free tools).
- Servo Sweep Controller — Sweep a hobby servo with PWM and map angle to pulse width. Skills: PWM timing, actuators. Tools: MCU, servo. Hardware build, Up to 15 h, Under $30.
- Temperature Sensor Logger — Log temperature readings with timestamps to flash or an SD card. Skills: data logging, file systems. Tools: MCU, sensor, SD card. Hardware build, Up to 15 h, Under $30.
- Superloop Versus Scheduler Demo — Compare a blocking superloop with a cooperative scheduler for responsiveness. Skills: cooperative scheduling, timing. Tools: MCU board. Hardware build, Up to 15 h, Under $30.
- Seven-Segment Multiplexing Driver — Drive a multi-digit display by multiplexing digits fast enough to avoid flicker. Skills: display multiplexing, timing. Tools: MCU, display. Hardware build, Up to 15 h, Under $30.
- Buzzer Melody Player — Play melodies with timer-generated tones and note tables. Skills: timers, frequency generation. Tools: MCU, buzzer. Hardware build, Up to 15 h, Under $30.
- Keypad Scanner Module — Scan a matrix keypad with debouncing and emit key events. Skills: matrix scanning, debouncing. Tools: MCU, keypad. Hardware build, Up to 15 h, Under $30.
- Battery Voltage Monitor — Measure battery voltage through a divider and warn on low charge. Skills: voltage dividers, ADC. Tools: MCU, resistors. Hardware build, Up to 15 h, Under $30.
- Embedded Unit Conversion Library — Write fixed-point conversion helpers and test them on a PC first. Skills: fixed-point maths, testing. Tools: C, host compiler. Data lab, Up to 15 h, Software only (free tools).
- LCD Menu Interface — Build a menu on a character LCD navigated with buttons. Skills: UI state machines, LCD drivers. Tools: MCU, LCD. Hardware build, Up to 15 h, Under $30.
- Ultrasonic Distance Meter — Measure echo time with a timer and convert it to distance. Skills: input capture, timing. Tools: MCU, HC-SR04. Hardware build, Up to 15 h, Under $30.
- Light-Sensitive Night Lamp — Switch an LED with hysteresis based on an LDR reading. Skills: hysteresis, sensors. Tools: MCU, LDR. Hardware build, Up to 15 h, Under $30.
- Microcontroller Pinout Planner — Plan pin assignments for peripherals and avoid conflicts. Skills: pin multiplexing, planning. Tools: spreadsheet. Workflow, Up to 15 h, Software only (free tools).
- Power Consumption Measurement Basics — Measure board current in run and idle modes with a meter. Skills: current measurement, power. Tools: multimeter, shunt. Data lab, Up to 15 h, Under $30.
- Embedded Debugging With Breakpoints — Use a debugger to step code, watch variables and inspect registers. Skills: debugging, SWD/JTAG. Tools: debug probe, IDE. Workflow, Up to 15 h, Under $30.
- Simple Data Packet Format — Design a framed packet with checksum and test it between two boards. Skills: framing, checksums. Tools: two MCUs. Hardware build, Up to 15 h, Under $30.
- Real-Time Clock Alarm — Set alarms on an RTC module and wake the MCU at set times. Skills: RTC, alarms. Tools: MCU, RTC module. Hardware build, Up to 15 h, Under $30.
- Stepper Motor Driver Basics — Drive a stepper with full and half steps and compare smoothness. Skills: stepper control, sequencing. Tools: MCU, driver. Hardware build, Up to 15 h, Under $30.
- EEPROM Settings Storage — Save and restore user settings in EEPROM with a version byte. Skills: non-volatile storage, versioning. Tools: MCU, EEPROM. Hardware build, Up to 15 h, Under $30.
Intermediate projects
- Interrupt Latency Measurement Rig — Measure interrupt entry latency and jitter with a scope under different loads. Skills: interrupt latency, measurement. Tools: MCU, oscilloscope. Data lab, 15–45 h, $30–150.
- Timer and PWM Driver Library — Write a reusable timer and PWM driver with a clean API and tests. Skills: driver design, timers. Tools: C, MCU. Hardware build, 15–45 h, $30–150.
- SPI Sensor Acquisition Node — Read an SPI sensor at a fixed rate and stream framed samples. Skills: SPI, sampling. Tools: MCU, SPI sensor. Hardware build, 15–45 h, $30–150.
- I2C Bus Recovery Demonstrator — Detect a stuck I2C bus and recover it with clock pulses. Skills: I2C, fault recovery. Tools: MCU, I2C device. Hardware build, 15–45 h, $30–150.
- CAN Telemetry Gateway — Read CAN frames and forward selected signals over serial or Wi-Fi. Skills: CAN bus, gateways. Tools: MCU, CAN transceiver. Hardware build, 15–45 h, $30–150.
- RTOS Task Scheduling Visualizer — Trace RTOS task switches and display a timeline of priorities. Skills: RTOS, scheduling. Tools: FreeRTOS, trace tool. Visualizer, 15–45 h, Software only (free tools).
- Bootloader With Image Validation — Write a bootloader that checks image CRC before jumping to the app. Skills: bootloaders, CRC. Tools: MCU, C. Hardware build, 15–45 h, $30–150.
- Watchdog Fault-Injection Lab — Inject hangs and verify watchdog resets and reset-cause logging. Skills: watchdogs, fault injection. Tools: MCU. Hardware build, 15–45 h, $30–150.
- Low-Power Sleep-State Profiler — Profile current in sleep modes and wake sources. Skills: low-power modes, profiling. Tools: MCU, current probe. Data lab, 15–45 h, $30–150.
- DMA Circular-Buffer Logger — Capture ADC data with DMA into a circular buffer without CPU copies. Skills: DMA, ring buffers. Tools: MCU. Hardware build, 15–45 h, $30–150.
- Memory Map and Linker Explorer — Read linker map files and visualise flash and RAM usage. Skills: linker scripts, memory maps. Tools: Python. Visualizer, 15–45 h, Software only (free tools).
- Hardware Abstraction Layer Framework — Design a HAL so application code runs on two MCU families. Skills: abstraction layers, portability. Tools: C, two MCUs. Workflow, 15–45 h, Software only (free tools).
- Unit-Test Harness With Mocks — Test drivers on a PC with mocked registers and a test framework. Skills: unit testing, mocking. Tools: Unity/CMock. Workflow, 15–45 h, Software only (free tools).
- Fault-Tolerant State Machine — Build a state machine with timeouts and safe fallbacks. Skills: state machines, fault handling. Tools: C, MCU. Simulator, 15–45 h, $30–150.
- Ring Buffer Library With Tests — Write a lock-free single-producer ring buffer and test edge cases. Skills: data structures, concurrency. Tools: C, tests. Data lab, 15–45 h, Software only (free tools).
- Software Timer Service — Implement software timers on one hardware tick with callbacks. Skills: timer services, callbacks. Tools: C, MCU. Hardware build, 15–45 h, $30–150.
- Embedded Command Line Shell — Add a UART shell with commands, help text and argument parsing. Skills: CLI design, parsing. Tools: MCU, C. Hardware build, 15–45 h, $30–150.
- Brushed Motor Speed Controller — Close a speed loop with an encoder and PID on a DC motor. Skills: PID control, encoders. Tools: MCU, motor, encoder. Hardware build, 15–45 h, $30–150.
- Touch Sensing Firmware Calibration — Calibrate capacitive touch baselines against temperature drift and reject false touches in firmware. Skills: capacitive sensing, filtering. Tools: MCU, pads. Hardware build, 15–45 h, $30–150.
- BLE Sensor Peripheral — Advertise sensor data over BLE and read it from a phone app. Skills: BLE GATT, wireless. Tools: BLE MCU, phone. Hardware build, 15–45 h, $30–150.
- Flash Wear-Levelling Logger — Spread log writes across flash pages to extend life. Skills: flash management, wear levelling. Tools: MCU. Hardware build, 15–45 h, $30–150.
- Cyclic Executive Timing Analysis — Build a cyclic schedule and verify frame timing. Skills: real-time scheduling, timing analysis. Tools: spreadsheet, MCU. Data lab, 15–45 h, $30–150.
- Modbus RTU Slave Device — Expose registers over Modbus RTU and test with a master tool. Skills: Modbus, RS-485. Tools: MCU, transceiver. Hardware build, 15–45 h, $30–150.
- Static Analysis of Firmware — Run static analysis and MISRA-style checks and fix findings. Skills: static analysis, coding standards. Tools: cppcheck, clang-tidy. Workflow, 15–45 h, Software only (free tools).
- Audio Sampling and FFT on MCU — Sample audio and compute an FFT to show dominant frequency. Skills: DSP, FFT. Tools: MCU, microphone. Hardware build, 15–45 h, $30–150.
Advanced projects
- Secure Firmware Update Prototype — Verify signed images before update and reject tampered firmware. Skills: code signing, secure update. Tools: MCU, crypto library. Hardware build, 45–100 h, $150+.
- Trace-Based Performance Profiler — Profile functions with ITM/trace and find hotspots. Skills: tracing, profiling. Tools: debug probe, tools. Data lab, 45–100 h, $30–150.
- Sensor Fusion on Microcontroller — Fuse IMU data with a complementary or Kalman filter on-device. Skills: sensor fusion, filtering. Tools: MCU, IMU. Hardware build, 45–100 h, $150+.
- Multi-Protocol Edge Gateway — Bridge Modbus, CAN and MQTT on one gateway with configuration. Skills: protocol bridging, gateways. Tools: Linux SBC/MCU. Hardware build, 45–100 h, $150+.
- Real-Time Deadline Monitor — Detect missed deadlines in RTOS tasks and log diagnostics. Skills: deadline monitoring, RTOS. Tools: FreeRTOS. Data lab, 45–100 h, Software only (free tools).
- Embedded Linux Device Service — Write a systemd service that reads hardware and exposes an API. Skills: embedded Linux, services. Tools: Raspberry Pi, C/Python. Hardware build, 45–100 h, $150+.
- Instrument Cluster Graphics on MCU — Render gauges and warnings on a TFT with a lightweight graphics library. Skills: embedded graphics, UI performance. Tools: MCU, TFT, LVGL. Hardware build, 45–100 h, $150+.
- Device Diagnostic Event Logger — Record fault events with freeze-frame data and a host readout tool. Skills: diagnostics, event logging. Tools: MCU, host tool. Workflow, 45–100 h, $30–150.
- Mutex and Priority Inversion Lab — Reproduce priority inversion and fix it with priority inheritance. Skills: RTOS synchronisation, numerical modelling. Tools: FreeRTOS. Simulator, 45–100 h, Software only (free tools).
- Brushless Motor FOC Controller — Implement field-oriented control for a BLDC motor. Skills: FOC, motor control. Tools: MCU, BLDC kit. Hardware build, 45–100 h, $150+.
- Zephyr RTOS Application Port — Port an app to Zephyr with device tree and drivers. Skills: Zephyr, device trees. Tools: Zephyr SDK. Workflow, 45–100 h, Software only (free tools).
- Low-Power Wireless Sensor Mesh — Build a mesh of battery sensors and estimate battery life. Skills: mesh networking, power budget. Tools: radio modules. Hardware build, 45–100 h, $150+.
- Memory Protection Unit Sandbox — Isolate tasks with the MPU and catch illegal accesses. Skills: MPU, memory protection. Tools: MCU. Hardware build, 45–100 h, $150+.
- Embedded Machine Learning Keyword Spotter — Run a small keyword model on an MCU and measure accuracy and latency. Skills: TinyML, inference. Tools: MCU, TFLite Micro. Hardware build, 45–100 h, $150+.
- Power Budget Calculator for IoT Devices — Estimate battery life from duty cycles and currents. Skills: power budgeting, visual explanation. Tools: spreadsheet. Visualizer, 45–100 h, Software only (free tools).
- Firmware Configuration Management — Version firmware builds with reproducible configs and changelogs. Skills: build systems, versioning. Tools: CMake, CI. Workflow, 45–100 h, Software only (free tools).
- Fault Tree for an Embedded Product — Build a fault tree for a device's critical failure. Skills: fault trees, safety analysis. Tools: worksheet. Workflow, 45–100 h, Software only (free tools).
- Embedded GUI Touchscreen Panel — Build a touchscreen control panel with screens and events. Skills: GUI frameworks, events. Tools: MCU, touchscreen. Hardware build, 45–100 h, $150+.
- USB Device Class Implementation — Implement a USB CDC or HID device class with descriptors and test enumeration on a PC. Skills: USB stack, descriptors. Tools: MCU. Hardware build, 45–100 h, $150+.
- Data Compression on MCU — Compress sensor logs with a lightweight algorithm and measure ratio. Skills: compression, memory constraints. Tools: MCU, C. Data lab, 45–100 h, $30–150.
- Continuous Integration for Firmware — Build and test firmware automatically on each change. Skills: CI pipelines, testing. Tools: GitHub Actions/CI. Workflow, 45–100 h, Software only (free tools).
- Clock Tree and PLL Configuration Tool — Compute PLL settings for target clocks with checks. Skills: clock configuration, visual explanation. Tools: Python. Visualizer, 45–100 h, Software only (free tools).
- Motor Stall Detection Firmware — Detect stalls from current and speed signals. Skills: fault detection, sensing. Tools: MCU, motor. Hardware build, 45–100 h, $150+.
- Energy Harvesting Sensor Node — Run a sensor node from solar or vibration energy. Skills: energy harvesting, power management. Tools: harvester, MCU. Hardware build, 45–100 h, $150+.
- Deterministic Networking on Embedded Ethernet — Measure latency and jitter of messages over embedded Ethernet. Skills: Ethernet, determinism. Tools: MCU, switch. Data lab, 45–100 h, $30–150.
Expert projects
- OTA Rollback and Recovery Manager — Manage A/B partitions, health checks and automatic rollback after updates. Skills: OTA updates, recovery. Tools: MCU/Linux, server. Workflow, 100 h+, $150+.
- Hardware-in-Loop Regression Bench — Run firmware against simulated plant signals on every build. Skills: HIL testing, automation. Tools: HIL rig, Python. Simulator, 100 h+, $150+.
- Safety-Certified Software Architecture — Design partitioned firmware architecture for a safety standard. Skills: functional safety, architecture. Tools: documentation. Workflow, 100 h+, Software only (free tools).
- Secure Boot Chain of Trust — Build a boot chain from ROM to app with signature checks. Skills: secure boot, PKI. Tools: MCU with secure elements. Hardware build, 100 h+, $150+.
- Mixed-Criticality Hypervisor Study — Run critical and non-critical tasks in isolated partitions. Skills: hypervisors, isolation. Tools: embedded hypervisor. Simulator, 100 h+, Software only (free tools).
- Digital Twin of an Embedded Device — Mirror device state and simulate firmware behaviour in the cloud. Skills: digital twins, device modelling. Tools: Python, MQTT. Digital twin, 100 h+, Software only (free tools).
- Edge AI Vision Sensor — Run object detection on an edge device with power limits. Skills: edge AI, optimisation. Tools: edge board, camera. Hardware build, 100 h+, $150+.
- Formal Verification of Firmware Logic — Model-check a protocol state machine for deadlocks. Skills: model checking, numerical modelling. Tools: TLA+/SPIN. Simulator, 100 h+, Software only (free tools).
- Fleet Device Management Platform — Monitor and configure thousands of devices with telemetry. Skills: device management, IoT. Tools: cloud services. Dashboard, 100 h+, Software only (free tools).
- Gate Control List Scheduling Lab — Configure time-aware shaper gate schedules on an embedded switch and measure bounded latency. Skills: TSN, scheduling. Tools: TSN switch/sim. Data lab, 100 h+, Software only (free tools).
- Rust Embedded Firmware Port — Port a driver to embedded Rust and compare safety and size. Skills: embedded Rust, process documentation. Tools: Rust toolchain. Workflow, 100 h+, Software only (free tools).
- Low-Latency Audio DSP Platform — Process audio with sub-millisecond latency on an MCU. Skills: real-time DSP, prototyping. Tools: MCU, codec. Hardware build, 100 h+, $150+.
- Embedded Product Cyber Hardening — Apply defensive hardening such as debug lockdown and secure storage. Skills: device hardening, defence. Tools: MCU, checklist. Workflow, 100 h+, $150+.
- WCET Analysis Study — Estimate worst-case execution time and compare with measurement. Skills: WCET, timing analysis. Tools: tools, MCU. Data lab, 100 h+, $150+.
- Battery Management Firmware — Implement cell monitoring, balancing and protection logic. Skills: BMS firmware, prototyping. Tools: BMS dev kit. Hardware build, 100 h+, $150+.
- Robot Controller Firmware Architecture — Design layered firmware for a multi-axis robot. Skills: real-time control, architecture. Tools: MCU. Workflow, 100 h+, $150+.
- Satellite CubeSat Onboard Software — Design onboard software modes and telemetry for a CubeSat. Skills: flight software, modes. Tools: simulator. Simulator, 100 h+, $150+.
- Self-Diagnosing Sensor Node — Detect sensor drift and failures on-device. Skills: self-diagnostics, anomaly detection. Tools: MCU. Hardware build, 100 h+, $150+.
- Predictive Battery Life Firmware — Estimate remaining runtime from usage patterns on-device. Skills: state estimation, prototyping. Tools: MCU. Hardware build, 100 h+, $150+.
- Embedded Product Compliance Pre-Scan — Plan EMC pre-compliance tests and fixes. Skills: EMC, compliance. Tools: near-field probe. Workflow, 100 h+, $150+.
- Multi-Core MCU Workload Partitioning — Split workloads across cores and measure speed-up. Skills: multicore, IPC. Tools: dual-core MCU. Hardware build, 100 h+, $150+.
- Field Failure Analytics Pipeline — Analyse crash dumps from deployed devices. Skills: crash analysis, analytics. Tools: Python. Data lab, 100 h+, Software only (free tools).
- Smart Actuator With Self-Calibration — Build an actuator that calibrates itself at startup. Skills: calibration, control. Tools: MCU, actuator. Hardware build, 100 h+, $150+.
- Ultra-Low-Power Wake-Up Radio Node — Design a node that wakes only on radio triggers. Skills: low-power radio, prototyping. Tools: radio modules. Hardware build, 100 h+, $150+.
- Embedded Software Product Line — Manage feature variants across product versions. Skills: product lines, configuration. Tools: build tools. Workflow, 100 h+, Software only (free tools).
Project ideas for every branch · Embedded Systems Engineering roadmap