Research Software Development Engineer
November 16, 2016

Deep Learning Technology Center (DLTC) at Microsoft Research (MSR) is a research group dedicated to building advanced deep learning technologies for AI towards artificial general intelligence (AGI) and next generation AI products. This is a unique opportunity to be an early developer in the tool that will democratize Deep Learning. If you are passionate about ML but think the tools are lacking, you are in good company.

We are building the Visual Basic of Machine Learning, taking it out of the domain of highly technical ML scientists and heavyweight data pipelines, and onto the hands of the millions of IT developers and business analysts, who have concrete, impactful business problems to solve every day. Our ML IDE knows that successful machine learning solutions are about much more than algorithms. From data wrangling, through featurization, training, and visualization, to deploying, monitoring and updating models, our goal is an integrated environment that leverages the best low-level tools and is extensible to new ones. We will have templates to quickly jumpstart users with popular schema from CRM and Marketing, but be highly flexible so users can create their own templates, of customize our templates to differentiate from their competitors. We believe in “batteries included”, and we will ship with as much free data as possible.

The team will leverage the best of Microsoft and Open Source technologies, and build on a modern web technology stack, server architecture and Machine Learning algorithms. We will ship early and often, and our ambitious long-term plan includes leaving the best for first! We are biased towards Typescript and F#, but it is still early enough for you to help shape our tools, engineering practices and architecture. From frontend frameworks, to a flexible backend architecture, through continuous integration and testing, we understand tools and adapt quickly.

Our team is one of diverse, productive, highly motivated individuals, set to change the landscape of machine learning in business, and unafraid to learn and do what it takes to achieve our goals.

Here are the qualifications we are looking for:

• 1+ year of Academic or Industry developer and engineering experiences - databases, networking, programming languages, image processing, graphics, etc.

• Basic understanding of Machine Learning and Deep Learning.

• Academic or Industry experience in multiple languages and/or environments: C/C++, C#, Java, Javascript, Python, Typescript, or F#.

Preferred Qualifications:

• Ability to work from research papers and find your way around the math.

• Solid understanding of engineering systems, and evaluating their qualities and rationales. Git, build systems, continuous integration, testing frameworks, package/dependency managers.

• Reasonable interpersonal skills and able to work with non-technical partners.

Microsoft is an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, sex, sexual orientation, gender identity or expression, religion, national origin or ancestry, age, disability, marital status, pregnancy, protected veteran status, protected genetic information, political affiliation, or any other characteristics protected by local laws, regulations, or ordinances.

A little about us:
Microsoft offers training and employment opportunities to help you turn your military experience and skills into a civilian technology career.

Know someone who would be interested in this job? Share it with your network.