Knowledge transfer IP transfer Maintenance support Support for mass production

High level architecture Processor and peripherals selection Programming approach finalization System software development Firmware development Application development Code optimization  Testing

Block diagram Critical component selection Schematic capture PCB layout design and Gerber generation PCB fabrication Final assembly Board bring up and testing