Secure Design Considerations For Embedded Systems