Embedded development System architecture Determining the development platform Coding the applications and optimizing on PoC stage Validation testing Developing firmware optimizations on pilot PCB Verifying the embedded code on the finished product