I've posted a few things seeking career advice with mixed success. In this case I have a more concrete question and if you feel like commenting, I'd appreciate it. I think it helps me to hear what a community of others thinks from a rational perspective because there are often many components to a decision that I had not anticipated.
I am currently a grad student working in computer vision. I dislike the way that my current adviser focuses only on projects that have short-term commercial gains. I want to study more fundamental, theoretical research which may take more time to develop but will also be more aesthetically pleasing to me. For me, the only reason to agree to be paid so little as a graduate student is to gain the opportunity to work freely on high risk projects that happen to be of personal interest. Practical considerations are not interesting to me as motivation for a Ph.D. On the other hand, it has felt nearly impossible to actually find faculty willing to have students work on theory. Rather than grinding away with no dental insurance for 3 more years, followed by low paying post-docs, etc., perhaps seeking a job will be better.
I have some interesting job prospects that are all with larger companies. The jobs are basically business analytics, including scientific computing, data mining, and machine learning. I'm sure the problems to work on are not that great; not going to be Earth shattering, but at the same time they sound a lot more interesting to me than hedge fund data analysis or military research labs (I have working experience at a government lab and I did not enjoy it). The hours would be better; the pay is fair and it would be a good living. I could pursue some things as serious hobbies outside work.
At the same time though, there feels like a nagging opportunity cost. I am not naive enough to believe there will be a nice faculty job waiting for me even if I finish my Ph.D. However, I really enjoy theoretical and mathematical physics, machine learning, computational complexity, and scientific computing, and various philosophical considerations generated by these. Being able to teach about them, research them, and work on them professionally seems incredibly appealing. Am I making a big mistake if I leave? How can one pursue philosophical interests and desires to work in theory outside of a typical job? Or should I even worry about such a thing?
I have already transferred schools once, moving because there were no advisers in my area at school #1 (the one I had planned to work with became emeritus right as I joined). I like the school I am at now a lot more than I like computer vision. In fact, my main issue with my current situation is that it appears that no one can do fundamental research in computer vision: all of the major conferences require you to pander to shorter term commercial applications if you want to publish and I'd rather move to a new field than jump through those hoops.
I don't consider options 4, 5, 6, or 7 to be remotely realistic for me. I can't think of an Asian or South American countries to where I would be happy with the governments or the long distance from family and friends if I were to live there semi-permanently. Those considerations are at least as important to me as job considerations. I don't consider unemployment or extreme part-time work an option because I have other life goals, like traveling, home ownership, etc., that I want to financially support in addition to whatever career path I choose.
I appreciate your suggestions, but I have really thought about this a considerable amount. The post that I linked above has some more details about what thinking I have already done. I would really appreciate more targeted advice if you are interested. Given the climate for faculty jobs, what is the best way to try to achieve one? What are ways to do theoretical work / teaching at a university level for a living that are non-traditional?
Are your computer vision skills transferable to other fields that you can do your preferred type of research in at your current university?
Are there related fields that you think you would be interested in, and would be willing to branch out into?