Home > Careers
  
 Technical Careers at Microsoft China R&D Group
 

Whatever position is right for you, you'll make a real impact in the dynamic environment at Microsoft. Some of the technical positions in CRD include:

 
Program Manager (PM)↓More
Develop the vision and deliver the goods

As a Program Manager, you'll drive the technical vision, design and implementation of
next-generation software solutions. You'll transform the product vision into elegant designs that will ultimately turn into products used by Microsoft customers. Managing feature sets throughout the product lifecycle, you'll have the chance to see your design through to completion. You'll also work directly with other key team members including Software Design Engineers and Software Design Engineers in Test. Program Managers are advocates for end-users, so your passion for anticipating customer needs and creating outside-the-box solutions for them will really help you shine in this role. As a Program Manager you will have the ability to lead within a product's life cycle using evangelism, empathy, and negotiation to define and deliver results. You will also be responsible for authoring technical specifications, including envisaged usage cases, customer scenarios, and prioritized requirements lists.

Qualifications:
  • BS/MS or PhD degree in Engineering, Computer Science or related field

  • Programming experience in C++, Java or other computer programming languages preferred

  • Familiarity with managing complex project schedules, solving complex problems, and nurturing cross-group collaboration

  • Strong technical prowess, including understanding of algorithms, systems architecture, and end-user experience

Software Design Engineer (SDE) ↓More
Work at the core of every product we build

This is where the fun begins for code gurus. As a hands-on Software Design Engineer, you'll make decisions about design and feature implementation, using your mastery of technical tools to make a product vision a reality. If you like to write code and design efficient data structures and algorithms to develop next-generation applications or operating systems, this is the position for you. As an SDE, you'll bring products to life by working with Program Managers to ensure strong design and Software Design Engineers Test to ensure quality through testing. Ultimately for the SDE, it's your code that turns concepts into new technologies and services.

Qualifications:
  • BS/MS or PhD degree in Engineering, Computer Science or related field

  • Programming experience in C++, Java or other computer programming languages preferred

  • Familiarity with managing complex project schedules, solving complex problems, and nurturing cross-group collaboration

  • Strong technical prowess, including understanding of algorithms, systems architecture, and end-user experience

Software Design Engineer in Test (SDET) ↓More
Discover life on the last line of defense

As a Software Design Engineer in Test (SDET), you'll ensure a product's quality by making sure it performs as users expect it to. Part of the fun is how creative you can be devising ways to manipulate, crush, and sabotage software into submission—while creating innovative testing technologies along the way.Ultimately, as an SDET it's your input that can make the difference between joy and frustration for the customers. A great SDET demonstrates interest in customer advocacy derived from a holistic understanding of the product from the code level to delivery. Since you're keen on how things work,and making them work better, you'll work hand in hand with the Program Managers and Software Design Engineers to design, develop, and maintain automation systems for use in development and testing cycles. Using the tools you create, you'll pour over source code for trouble spots, debugging and isolating problems, and executing creative tests to find new bugs while regression testing recent fixes.

Qualifications:
  • BS/MS or PhD degree in Engineering, Computer Science or related field

  • Programming experience in C/C++/C#/VB.NET and experience designing and developing tool architecture preferred

  • Ability to solve complex problems and write automation systems and device drivers

  • Ability to author test plans and cases, conduct security and stress tests, and debug at source level after identifying, investigating, and prioritizing bugs

  • Demonstrated skills in negotiation and conflict management

Researcher ↓More
Create cutting-edge technology for the future

As a Microsoft Researcher, your primary responsibilities include working on the cutting-edge of technology by conducting basic and applied research on the most challenging computer science problems.Successful candidates will have a well-established research track record as demonstrated by journal publications and conference papers, as well as participation on program committees, editorial boards, and advisory panels. Additional requirements include outstanding communication skills and the ability to develop original research agendas. Junior candidates must have demonstrated outstanding potential for leadership in their field as judged by letters of recommendation. Candidates must also be able to collaborate effectively with other researchers and product development teams.

Post-Doc Associate Researcher ↓More
Work with top minds and develop your research career

As a Post-Doc Associate Researcher, you should have a Ph.D. or masters with at least two years of experience in computer science or related area and a solid background in computer science, strong hands-on implementation skills, and demonstrable creativity. We are particularly interested in researchers who have done work on: pattern recognition, speech, vision, graphics, video, multimedia, natural language processing, signal processing, or human-computer interaction. We also expect the successful applicant to have good teamwork skills, problem solving skills, and the ability to supervise students.

Assistant Researcher↓More
Passionate about research? Try it out!

The successful applicant should have Master degree in computer science or related area, or Bachelor has at least three years of experience. We expect the successful applicant to have a solid background in computer science, strong hands-on implementation skills, and demonstrable creativity. We are particularly interested in researchers who have done work on: security, pattern recognition,speech,vision, graphics,video, multimedia, natural language processing, signal processing, or human-computer interaction. We also expect the successful applicant to have good teamwork skills, problem solving skills,and the ability to supervise students.

Qualifications:
  • Broad knowledge and expertise in diverse computer science and mathematics areas, or related areas.

  • Passion about technology and employing it to change lives and create tomorrow's reality.

  • Excellent programming skills.

  • Excellent skills in communication, project management, and teamwork.

Top
  
 
  • R&D Groups
  •  
  • Management & Culture
  •  
  • Microsoft Life GCR
  •  
  • Industry Positions
  •  
  • Graduate Positions
  •  
  • Intern Positions