Common Mistakes in Embedded System Design