This study investigates code quality in embedded systems, particularly in an educational context. We highlight five common mistakes frequently recognized by experts yet absent from traditional software engineering quality criteria. By examining bare-metal and RTOS firmware, we assess how these issues affect code quality and analyze their prevalence among students in two embedded systems course cohorts.