A software design of embedded systems is relevant to the principle of object-oriented design as a hierarchical structure.
The fundamentals of that consist of design concepts, design consideration, modeling languages, design patterns, technique, and usage.
The design method is based on requirement as solving a problem.