What kind of opportunities exist in the industry for someone with a Ph.D in theoretical CS? I'm curious to know what kind of choices does someone with a recent Ph.D in theoretical CS have, in the industrial research labs, and how to find out about existing opportunities. In particular, I'm looking for:


Links to sites where such opportunities are listed, if something like that exists. 
Information regarding the scope of working on pure theoretical topics in industrial labs, which tend to be product-oriented IMHO.


It would be really great if anyone working in an industrial lab would share his experience (which lab, what kind of work you do etc), even if he/she may not be working on theoretical CS (or CS at all!).
AT&amp;T, Google, IBM, and Microsoft all have thriving basic research labs that regularly hire PhDs in theoretical computer science, and whose members regularly publish in theoretical computer science conferences and journals.  Yes, research at those labs is colored by the needs of their parent companies, but not as much as you might think.  All four companies (and several others) have thriving internship programs.

As with any other research job, your best bet in finding opportunities is to talk personally with people at the labs.  Go to FOCS/STOC/SODA, sit at the same lunch table as David Johnson or Muthu or Ken Clarkson or Yuval Peres, and just talk to them.  (It obviously helps if you have some research results that they care about.)  Ask your advisor to introduce you if you don't feel comfortable just introducing yourself.

(I'm about to get some angry emails from David, Muthu, Ken, and Yuval, aren't I?)