This website uses cookies to ensure you get the best experience. Learn more

Senior Machine Learning Research Engineer

Microsoft Research Cambridge is seeking applications for highly motivated and self-driven research software engineers with an interest in any sub-area of machine learning to work on a variety of cutting-edge machine learning projects within the lab. The projects will span a wide variety of application areas from computer vision, natural language processing or programming languages. You will be interested in learning new technologies and have a passion for applying latest research to solve real-world problems to create lasting impact. You will enjoy working as part of a collaborative inter-disciplinary team and be willing to continuously update your knowledge and skills.


There is no closing deadline for this post. The post will be filled once suitable candidates are found so if you are interested please apply as soon as possible.


Role Type: Individual contributor



• Design, implement and evaluate machine learning models and experiments

• Work with an interdisciplinary team on applications of machine learning

• Develop and apply state-of-the-art machine learning techniques to challenging real-world problems


Candidates must have:

• A PhD degree in a mathematical area (Engineering, Computer Science, Maths or Physics). Candidates expected to finish their PhD in 2019 will also be considered.
• Strong interest and knowledge of an area of machine learning (one or more): CNNs, RNNs/LSTMs, GNNs, autoencoders, model-based/model-free reinforcement learning strategies, Bayesian inference, graphical modelling
• Strong software design and implementation skills (C/C++/C# and/or Python)
• Has implemented state-of-the-art techniques in a deep learning framework like PyTorch, TensorFlow, Caffe, reinforcement learning frameworks such as RLLib, Open AI Gym, or probabilistic programming frameworks such as Infer.Net, Pyro, Stan or Edward
• Ability to work collaboratively as part of a team


Desirable additional skills:

• Demonstrated ability to innovate and execute through publications, patents or product shipments in any one application area (Vision, Natural language understanding, Graph data, Program understanding)
• A few years of demonstrated real-world software development experience that has led to an area of specialization within engineering such as scaling, optimization, distributed systems design etc
• Understanding of how to handle data and execute ML training and inference algorithms


Microsoft is an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to age, ancestry, colour, 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. We offer a competitive salary.

Apply Now

Share this