Company: Microsoft
Date: 2011-03-10
Overall rating: 4/5
Employment status: current

Great problems to work on. They have some of the best minds in the research community.
Pros: Great breadth as well as depth of problems you can pursue. You can choose to work on something very fundamental in the area or on the other hand actually do something which can be tech-transferred to the product groups and would in fact impact future product releases. Great opportunities to make an impact.
Cons: Can be more flexible in working with working on open source projects. Need to be careful in terms of publishing results since it might not be approved by the associated product groups etc.