Research Software Engineer – Acceleration for ML workloads

Main Location
Redmond, WA, United States
Open jobs

Microsoft Research Cambridge is searching for an exceptional research engineer (any experience level from Junior to Senior will be considered) with an interest in compilers and programming languages to work on a project aiming to accelerate machine learning workloads on specialized hardware.


The successful candidate will be responsible for


  • Investigating the limitations of existing compiler toolchains for deep  learning acceleration and improving upon those.
  • Designing and implementing custom intermediate representations and backends for specialized machine learning accelerators.
  • Connecting those new backends to existing compiler toolchains and machine-learning frameworks.
  • The candidate will work closely with machine learning researchers who are designing new ML models and training algorithms, as well as others working on the software side.



  • 3+ years of industry experience or PhD in relevant topics
  • Software development experience, previous exposure to programming languages design and implementation or deep learning frameworks
  • Strong design and implementation skills (mainly C/C++), ability to quickly dive in existing codebases


Optional qualifications:


  • Understanding of how to execute ML training and inference algorithms (mainly deep learning)
  • Previous work with GPU programming or code generation
  • Some experience with Python and ML frameworks (e.g. Tensorflow, PyTorch, CNTK)
  • Previous exposure to algebraic optimizations and functional programming



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.

We're a community of women leveraging our connections into top companies to help underrepresented women get the roles they've always deserved. Simultaneously, we work to build truly inclusive hiring processes and environments where women can thrive and not just survive.
Are you hiring? Join our platform for diversifiying your team
Research Software Engineer – Acceleration for ML workloads
Microsoft Corporation