A hard real time system guarantees that critical tasks be completed on time, the goal requires that all the delays in the system need to be bounded. The current task is of high priority and there shall be no preemption.

A less restrictive type of real time system is a soft real time system, where a critical real time task gets priority over other tasks,and retains the priority until it completes it’s task.

C has been the language of the embedded programmers. The inherent advantages in this is that, it is fairly simple to learn, compilers are available for almost every processor in use today.

C which is considered as a middle level language having both the constructs of the low-level as well as high-level, has all the rich features in it that makes it the choice of the embedded programmers.

Of course, C is not the only language used by embedded programmers there are other languages like

Each of the embedded system is unique and the hardware is highly specialized to the application domain. As a result, embedded systems programming can be widely varying experience and can take years to master.

One common denominator across almost all embedded software development is the use of C programming language.

It seems inevitable that the number of embedded systems will continue to increase rapidly.

Already there are promising new embedded devices that have enormous market potential.

Individuals who possess the skills and desire to design the next generation of embedded systems will be in demand for quite some amount of time.