Truly great embedded systems are more than the sum of their parts.  Hardware and firmware should come together as a cohesive whole that work seamlessly with one another.