The prerequisites domains which are required to learn embedded systems are:
Knowledge of digital Electronics.
Concepts of Basic Electronics should be clear.
Knowledge of Microprocessors.
C programming should be known.
Students should rather focus on improving their software coding skills particularly in C/C++ to code using arduino instead of using Android or UNIX language. Proper focus should be given in all the topics such as hardware, software and firmware as they form the integral part of embedded systems.
Finally students should upgrade their thoughts and concepts for development in the technological world to trace the path of exciting career growth.