Microsoft Research is seeking exceptional Research Software Engineer candidates who are interested in developing novel engineering solutions in a wide variety of problem domains, including machine learning engineering and deep learning, algorithms and optimization, mobile and web development, human-computer interaction, wearables, cloud infrastructure, and other computing research fields.
Microsoft Research offers an exhilarating and supportive environment for cutting-edge, multidisciplinary research, both theoretical and applied, with access to an extraordinary diversity of big and small data sources, an open publications policy, and close links to top academic institutions. We seek applicants with the passion and ability to craft and pursue engineering solutions supporting a variety of research efforts.
Successful candidates will be self-starters and work well with underspecified requirements, have strong development skills in at least one major programming language, and a demonstrated capability to work across a variety of problem domains. This is an exceptional opportunity to work with a diverse team of researchers, focusing on delivering the next generation of research advances and scientific understanding to Microsoft’s customers.
Software Engineers from all fields are invited to apply. We are looking both for highly capable software generalists and specialists. Some areas of research concentration include, but are not limited to:
- Deep learning, Machine Learning, Data Science and Analytics
- Distributed Machine Learning, Federated Learning, Graph ML
- NLP, Transformers, Conversational AI, Chat Bots, Language Model, Text Prediction
- Computer Vision, Image Classification, Image Segmentation, Object Detection
- Model compression, pruning, quantization, distillation
- Neural Architecture Search (NAS), AutoML
- Privacy in ML, Differential Privacy
- Systems Security, Software Security
- Operating Systems, Virtualization
- Distributed Systems, Cloud Infrastructure, Power and Energy Management
- Systems for ML, ML Support for Systems, Program Verification, Resilient Systems
- Geospatial Systems, Data Visualization
#Research
Responsibilities
- Work with researchers to develop and drive a high-impact research agenda and engineering plan.
- Collaborate to develop and test out new ideas within existing or new collaborations within the research group and with product partners.
- Build software systems that test new approaches or develop novel theoretical and practical insights.
- Prepare technical papers and presentations.
Qualifications
Required Qualifications
- Bachelor’s degree in Computer Science or related field preferred
- Experience with Python
Preferred Qualifications
- Experience in C#, Java, Rust, JavaScript/TypeScript
- Experience with cloud technologies such as Azure or AWS
- Experience with Databricks or Apache Spark
- Experience with full-stack development
- Highly motivated, self-starter and team player
- Solid, broad-based CS fundamentals
- Strong ability to learn, analyze and solve hard problems
- Great team member, collaborator and communicator within diverse and majority-minority teams
- Effective communication skills and the ability to work in a collaborative environment
Microsoft is an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to age, ancestry, color, family or medical care leave, gender identity or expression, genetic information, marital status, medical condition, national origin, physical or mental disability, political affiliation, protected veteran status, race, religion, sex (including pregnancy), sexual orientation, or any other characteristic protected by applicable laws, regulations and ordinances. We also consider qualified applicants regardless of criminal histories, consistent with legal requirements. If you need assistance and/or a reasonable accommodation due to a disability during the application or the recruiting process, please send a request via the Accommodation request form.
Benefits/perks listed below may vary depending on the nature of your employment with Microsoft and the country where you work.
