Position based in Bangalore, India.
"Search is already solved." Some people think so, but we respectfully disagree. Consider the kinds of problems we tackle at Google: Natural language processing. Artificial intelligence. Distributed computing. Large-scale system design. Machine learning. Data compression. UI. Information retrieval. The list goes on - and with the help of clever, curious, problem-solving engineers, the work, and the fun, goes on too.
Requirements:
BS/MS/PhD in Computer Science or related technical field.
Experience with Unix/Linux or Windows environments, C++, Java, distributed systems, machine learning, information retrieval, TCP/IP and network programming and/or developing large software systems a plus.
Knowledge of Perl, Python, or other scripting languages a plus.