Question: what are the basic requirements while designing an embedded system?
Answer: Performance. A real-time system must satisfy the timing needs and constraints of the operating environment. ... 
Efficiency. ... 
Reliability. ... 
Robustness. ... 
Safety. ... 
Security. ... 
Usability.