Designing embedded system