It totally depends on your interest and your outlook towards your work.
If you want to go for core field then you have to make a good grip on the subjects like -
Analog and Digital communication
While if you want to go for Software field then you have to be good with-
Hope this helps.