I have done 4 years of development & maintenance on Linux user space using C, Got some idea of threads, IPCs, socket prog. etc. Looking in Indian job market, it seems to be more (current) demand of C++ or kernel programmers. Or of application programmers or SAP ABAP scripters. I am thinking of adding/shifting my career path (as C-Linux user space alone doesn't seems to be enough), not sure which career path to choose: Should I completely change to application development (J2EE/Dot Net/SAP etc.) and if it is possible now?? Or should I also add C++ to my skill set, but I am not sure how good is the future of it (used mostly for application programming)?? Or should I add kernel programming (device driver etc.) to my skill set and further go into embedded domain using it?? Which of the skill sets would be more suited in long term (not short term)??
In my opinion kernel programming might be better, as it is much more involved then application programming and less supply (although less demand also), and is more technical (involves good amount of OS, DS, Algo fundamentals).
I request for suggestions/comments on the above questions/statements
Thanks