Principles of Embedded Networked Systems Design