Below are a list of active positions available in our group. If you find any of these positions exciting and want to apply for the job, please email bash-at-microsoft-dot-com.
---------------------------------------------------------------------------------------------------------------------------
Position: Internship
Duration: 3 month (Summer 2010) and 6 month (Jan 2010 - Jun 2010)
Title: Software Design Engineer
Description:
Are you looking to get an opportunity to work with some of the brightest Researchers and Engineers and get exposed to cutting edge Research? Do you believe you have the desire and aptitude to help bring Research ideas to life? Do you love to code? If your answer is yes to any of these questions, then you want to explore an Internship opportunity with us.
Hear what other interns have had to say about their experience here at MSR India.
Required Skills & Qualifications:
-
Should be pursuing Undergraduate (at least 2 years completed) or Master’s program
-
Discipline should be Computer Science
--------------------------------------------------------------------------------------------------------------------------
Position: Full-time
Title: Research Software Design Engineer (RSDE)
Description:
Have you wondered how software can benefit the poorer sections of society? Are you passionate about software tools to improve engineering excellence? About enabling internet content to be available in multiple languages through machine translation? Abou cutting edge technology in the areas of mobility or security? Or are you simply passionate about new technology in general and love to write lots of good code?
If your answer to any of the questions above is Yes, then you should consider joining the Advanced Development and Prototyping group at Microsoft Research, Bangalore as a Research Software Design Engineer (RSDE). At this group, we infuse life into research ideas that shape the future. Working at the frontiers of technology, we develop software tools that redefine engineering excellence. Our prototypes challenge the digital divide and our frameworks provide platforms for rapid application development and verification. We anchor the tech-transfer processes in MSRI, being the launch-pad for the next wave of software products. We also drive our own incubation projects. Work spans a diverse spectrum of areas: from static analysis to collaborative computing; from simulation tools to GIS solutions; from biometric recognition to semi-structured search.
We are looking for creative, independent, self-driven and passionate about technology, who love to code and who thrive on seeing their work turned into reality. As an RSDE, you will also have the opportunity to work closely both with researchers and with product teams, to learn in a fun and informal environment and to potentially publish academic papers as well.
Required Skills & Qualifications:
- Bachelors/Masters degree in Computer Science, with several years of software development experience (ideally in C++ or C#), having gone through at least one full ship cycle of a product
- Experience in XML Web Services, JavaScript, ASP.NET and/or Silverlight is a plus
- Strong opinions, self-motivation, and sound technical judgment are all treasured
---------------------------------------------------------------------------------------------------------------------------
Position: Full-time
Title: Senior Research Software Design Engineer / Senior Software Architect
Description:
Are you passionate about fundamentally improving software development at Microsoft? Are you excited by state of the art information retrieval, program analysis and distributed computing? Join the team at the very frontier of applying distributed information retrieval and analysis technology to radically improve the way software is built and sustained.
Large, long lived software projects have immense complexity. This complexity hinders an organization’s agility and ability to innovate. Much knowledge is implicit, and hard or impossible to transfer. Many potential insights remain unrealized due to the difficulty of extracting knowledge from the mass of data generated during the course of software development and customer deployment. MSR India’s Software Development Analytics project intends to tackle this problem head on, by building a scalable platform for data mining and analysis, as well as building and deploying services and tools based on this platform.
We are looking for an experienced engineer with a passion to improve the state of the art of how complex software is built. Join us now to help lead this effort through architecture, design, implementation and deployment. You will be responsible for defining the architecture for our project as well as to work jointly with others on our vision and long term strategy. You will be working closely with researchers, and delivering on our vision with a series of well executed releases. You will also be working with senior leadership throughout the company to evangelize the tools, services and prototypes that we build.
We are looking for an experienced engineer or architect with proven management, leadership and communications skills to deliver on the ambitious goals of the Software Development Analytics project as well as other projects in the Advanced Development & Prototyping team.
Required Skills & Qualifications:
- Strong technical leadership
- Hands on experience architecting and implementing solutions, preferably on MS or equivalent technologies (.Net, SQL, Clustering)
- Track record of leading teams that consistently meet or exceed commitments and deliver high-quality software
- Effective communication, collaboration, and negotiation skills
MS in CS or technical field - 8 + years experience in software development with large, multi-discipline teams
- Deep understanding of development processes and has personally contributed to at least one of critical product ship cycle at a large software firm
Desired Skills & Qualifications:
- Technical understanding of program analysis and software development tools
- Experience with large scale information retrieval or distributed computing technologies
---------------------------------------------------------------------------------------------------------------------------



