My idea of a dream career is a career in industrial research, where one gets to tackle problems which are challenging, and also have a practical usage. To that end, is pursuing a PhD in TCS (I'm interested in topics such as distributed/parallel algorithms, online algorithms) a bad idea ? I've the notion that most, if not all, PhD applicants in TCS are expected to pursue a career in academia - is that a valid precept ?
I've noticed distinguished academics who are regular users of this site - I'm especially looking for guidance from any such person, as I don't want to apply for a doctoral program with the wrong goals in mind. To give a brief description of my profile, I've graduated with MTech in CS (from a fairly reputable institute in my country) about 2 years back, and been working in a MNC ever since on kernel level device drivers.
This question may not be the most ideal question for this site, but I couldn't find a better place to ask it. Requesting the moderators not to close this outright, as I'm really in need of some advice here.