6. Google jobs: Software Engineering
As a Software Engineer, you have a penchant for solving
complex and interesting problems. Google is much more
than search, and our mission has much greater scope. To
handle information at the scale of the web requires ideas
from just about every area of computer science, including
information retrieval, artificial intelligence, natural
language processing, distributed computing, large-
scale system design, networking, security, data
compression, user interface design, etc.
http://www.google.com/intl/en/jobs/uslocations/chicago/swe/software-engineer-chicago/
7. Microsoft Research :
Research Areas
Communication and collaboration Health and well-being
Computational linguistics Human-computer interaction
Computational sciences Information retrieval and
Computer systems and networking management
Economics Machine learning
Education Other
Gaming Security and privacy
Graphics and multimedia Social science
Hardware and devices Software development
Theory
http://research.microsoft.com/apps/dp/areas.aspx