Practical Engineering Design: Hands-On Learning in an Undergraduate Embedded Systems Design Course | Synapse