Microsoft Corporation Senior Research Engineer in Cambridge, Massachusetts
The automated machine learning team at Microsoft Research New England (Cambridge, MA) is looking for a Research Software Engineer to join us! Our goal is to automate the selection and tuning of machine learning models (e.g. deep neural networks), as well as intelligently automate other components of the ML/AI pipeline, such as data acquisition and cleaning. We tackle these problems by developing novel meta-learning probabilistic models. Our work powers the current Azure Automated ML offering and we are continuing to rapidly transfer technology developed in our lab to our partner product teams. In this role, you would be responsible for implementing research ideas in robust and production-ready prototypes, as well as planning and executing the transfer of these prototypes to our product partners.
Microsoft Research offers a thriving environment for cutting-edge, multidisciplinary research, both theoretical and applied, with access to unique data, an open publication policy, and close links to top academic institutions around the world. Microsoft Research New England is comprised of thirty full-time researchers, engineers and postdocs working in machine learning, statistics, computational biology, theoretical computer science, algorithmic game theory, economics, social media, cryptography, and mathematics. The lab is collaborative and interdisciplinary and is actively engaged with the local academic and tech communities.
As a member of our cross-disciplinary team of engineers, data scientists and researchers, you will be responsible for:
Implementing new machine learning models produced by our research program
Owning the full software development lifecycle including development, testing and deployment/provisioning
Learning new skills rapidly and applying as needed, e.g., learn a new machine learning algorithm from a research paper and implementing it
Software engineering fundamentals, including coding, problem solving and data analysis skills
Bachelor degree in Computer Science, Engineering, Mathematics, Statistics or related technical field
6+ years of experience in applying, implementing, and/or developing algorithms for machine learning, artificial intelligence, or statistics
3+ years of experience using scientific packages in python (i.e. numpy, scipy)
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 at https://careers.microsoft.com/us/en/accommodationrequest .
Benefits/perks listed below may vary depending on the nature of your employment with Microsoft and the country where you work.