10-best-jobs-2012 · project hawaii •on wp7 •services execute in the cloud (azure) •ocr,...

53

Upload: others

Post on 27-Jan-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 10-best-jobs-2012 · Project Hawaii •On WP7 •Services execute in the cloud (Azure) •OCR, Speech to text etc •WP7 phones loaned to universities worldwide •C# Kinect SDK •Drivers
Page 2: 10-best-jobs-2012 · Project Hawaii •On WP7 •Services execute in the cloud (Azure) •OCR, Speech to text etc •WP7 phones loaned to universities worldwide •C# Kinect SDK •Drivers
Page 3: 10-best-jobs-2012 · Project Hawaii •On WP7 •Services execute in the cloud (Azure) •OCR, Speech to text etc •WP7 phones loaned to universities worldwide •C# Kinect SDK •Drivers

http://www.careercast.com/jobs-rated/10-best-jobs-2012

Page 4: 10-best-jobs-2012 · Project Hawaii •On WP7 •Services execute in the cloud (Azure) •OCR, Speech to text etc •WP7 phones loaned to universities worldwide •C# Kinect SDK •Drivers
Page 6: 10-best-jobs-2012 · Project Hawaii •On WP7 •Services execute in the cloud (Azure) •OCR, Speech to text etc •WP7 phones loaned to universities worldwide •C# Kinect SDK •Drivers

100

25 000

1 000

• 465

• 50

Amazing numbers

Page 7: 10-best-jobs-2012 · Project Hawaii •On WP7 •Services execute in the cloud (Azure) •OCR, Speech to text etc •WP7 phones loaned to universities worldwide •C# Kinect SDK •Drivers

• Innovation Foundation (SEIF)

• Interaction with RiSE

• Promoting Visual Studio through ICSE events

Software Engineering

• Interaction with NLP, ISRC, Bing

• Developed Language Models Services

• Bing-MSR Speller Challenge

• Developing Knowledge Services

Semantic Computing

• Interaction with Network Research team in MSR-R

• Student projects on WP7 phones at 17 universities

• Promoting Azure and WP7

Mobile Computing

• Book on Patterns and Practices group

• Course on Concurrency and Parallelism Promoting C# and F#

Parallelism and Concurrency

• Developing a Try F# system in a browser

• Workshops on “F# in Education”

• Supporting Pex4Fun

• TouchDevelop outreach and book

Programming Languages

• CS EdWeek

• Work with the NSF, ACM, IEEE and IFIP

• MSR Software Summits

• Support for 12 conferences

Community interaction

CS is research-oriented with strong internal and external impact

Page 8: 10-best-jobs-2012 · Project Hawaii •On WP7 •Services execute in the cloud (Azure) •OCR, Speech to text etc •WP7 phones loaned to universities worldwide •C# Kinect SDK •Drivers
Page 9: 10-best-jobs-2012 · Project Hawaii •On WP7 •Services execute in the cloud (Azure) •OCR, Speech to text etc •WP7 phones loaned to universities worldwide •C# Kinect SDK •Drivers
Page 10: 10-best-jobs-2012 · Project Hawaii •On WP7 •Services execute in the cloud (Azure) •OCR, Speech to text etc •WP7 phones loaned to universities worldwide •C# Kinect SDK •Drivers
Page 11: 10-best-jobs-2012 · Project Hawaii •On WP7 •Services execute in the cloud (Azure) •OCR, Speech to text etc •WP7 phones loaned to universities worldwide •C# Kinect SDK •Drivers
Page 12: 10-best-jobs-2012 · Project Hawaii •On WP7 •Services execute in the cloud (Azure) •OCR, Speech to text etc •WP7 phones loaned to universities worldwide •C# Kinect SDK •Drivers
Page 13: 10-best-jobs-2012 · Project Hawaii •On WP7 •Services execute in the cloud (Azure) •OCR, Speech to text etc •WP7 phones loaned to universities worldwide •C# Kinect SDK •Drivers
Page 14: 10-best-jobs-2012 · Project Hawaii •On WP7 •Services execute in the cloud (Azure) •OCR, Speech to text etc •WP7 phones loaned to universities worldwide •C# Kinect SDK •Drivers

1 billion

regardless of source

affect most users

generalize the solution

solutions out to users

prevent bugs

Page 15: 10-best-jobs-2012 · Project Hawaii •On WP7 •Services execute in the cloud (Azure) •OCR, Speech to text etc •WP7 phones loaned to universities worldwide •C# Kinect SDK •Drivers

!analyze

5 17 23,450,649

Minidump

Page 16: 10-best-jobs-2012 · Project Hawaii •On WP7 •Services execute in the cloud (Azure) •OCR, Speech to text etc •WP7 phones loaned to universities worldwide •C# Kinect SDK •Drivers

Kirk Glerum, Kinshuman Kinshumann, Steve Greenberg, Gabriel Aul, Vince Orgovan,

Greg Nichols, David Grant, Gretchen Loihle, and Galen Hunt, Debugging in the

(Very) Large: Ten Years of Implementation and Experience, in Proceedings of the

22nd ACM Symposium on Operating Systems Principles (SOSP '09), Association for

Computing Machinery, Inc., Big Sky, MT, October 2009

Page 17: 10-best-jobs-2012 · Project Hawaii •On WP7 •Services execute in the cloud (Azure) •OCR, Speech to text etc •WP7 phones loaned to universities worldwide •C# Kinect SDK •Drivers

0%

25%

50%

75%

100%

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

Re

lati

ve h

it c

ou

nt 3-week internal

deployment

to 9,000 users.

Just 20 buckets account for 50% of all errors

Fixing a small # of bugs will help many users

Bucket #:

CD

F

Page 18: 10-best-jobs-2012 · Project Hawaii •On WP7 •Services execute in the cloud (Azure) •OCR, Speech to text etc •WP7 phones loaned to universities worldwide •C# Kinect SDK •Drivers
Page 19: 10-best-jobs-2012 · Project Hawaii •On WP7 •Services execute in the cloud (Azure) •OCR, Speech to text etc •WP7 phones loaned to universities worldwide •C# Kinect SDK •Drivers

0%

20%

40%

60%

80%

100%

-9 -6 -3 0 3 6 9 12 15 18

Rep

ort

s a

s %

of

Peak

Day #:

WER helped fix hardware error

Manufacturer could have caught this earlier with WER

Page 20: 10-best-jobs-2012 · Project Hawaii •On WP7 •Services execute in the cloud (Azure) •OCR, Speech to text etc •WP7 phones loaned to universities worldwide •C# Kinect SDK •Drivers

0

200,000

400,000

600,000

800,000

1,000,000

1,200,000

10-Feb-07 17-Feb-07 24-Feb-07 3-Mar-07 10-Mar-07 17-Mar-07

Rep

ort

s p

er

Day

Early detection w/o user action (renos, blaster, slammer, etc.)

WER scales to handle global events

Page 21: 10-best-jobs-2012 · Project Hawaii •On WP7 •Services execute in the cloud (Azure) •OCR, Speech to text etc •WP7 phones loaned to universities worldwide •C# Kinect SDK •Drivers
Page 22: 10-best-jobs-2012 · Project Hawaii •On WP7 •Services execute in the cloud (Azure) •OCR, Speech to text etc •WP7 phones loaned to universities worldwide •C# Kinect SDK •Drivers

1.Only a browser, e.g.,

Explorer, Firefox, Safari

2. A platform and language(s), e.g., a

CLI implementation and C# or the JVM

3. An integrated development environment

(IDE), e.g., Visual Studio or Eclipse

Page 23: 10-best-jobs-2012 · Project Hawaii •On WP7 •Services execute in the cloud (Azure) •OCR, Speech to text etc •WP7 phones loaned to universities worldwide •C# Kinect SDK •Drivers
Page 24: 10-best-jobs-2012 · Project Hawaii •On WP7 •Services execute in the cloud (Azure) •OCR, Speech to text etc •WP7 phones loaned to universities worldwide •C# Kinect SDK •Drivers

Don Syme, Dean Guo, Christophe Poulain, Joe Pamer, Laurent le Brun, Nigel Horspool, Judith Bishop, 2010

Page 25: 10-best-jobs-2012 · Project Hawaii •On WP7 •Services execute in the cloud (Azure) •OCR, Speech to text etc •WP7 phones loaned to universities worldwide •C# Kinect SDK •Drivers

Try F# Control

Built in Silverlight

Try F# Web Site

Deployed in Windows Azure

Page 26: 10-best-jobs-2012 · Project Hawaii •On WP7 •Services execute in the cloud (Azure) •OCR, Speech to text etc •WP7 phones loaned to universities worldwide •C# Kinect SDK •Drivers

Demo of F#

Page 27: 10-best-jobs-2012 · Project Hawaii •On WP7 •Services execute in the cloud (Azure) •OCR, Speech to text etc •WP7 phones loaned to universities worldwide •C# Kinect SDK •Drivers

• Pex

• Pex4Fun

Page 28: 10-best-jobs-2012 · Project Hawaii •On WP7 •Services execute in the cloud (Azure) •OCR, Speech to text etc •WP7 phones loaned to universities worldwide •C# Kinect SDK •Drivers

Nikolai Tillmann, Jonathan de Halleux, and Tao Xie, Pex for Fun: Engineering an Automated Testing Tool for

Serious Games in Computer Science, Microsoft Research, Technical report, MSR-TR-2011-41, March 2011

Page 29: 10-best-jobs-2012 · Project Hawaii •On WP7 •Services execute in the cloud (Azure) •OCR, Speech to text etc •WP7 phones loaned to universities worldwide •C# Kinect SDK •Drivers

void CoverMe(int[] a) { if (a == null) return; if (a.Length > 0) if (a[0] == 1234567890) throw new Exception("bug"); }

a.Length>0

a[0]==123…

T F

T

F

F a==null

T

Constraints to solve

a!=null

a!=null &&

a.Length>0

a!=null &&

a.Length>0 &&

a[0]==123456890

Input

null

{}

{0}

{123…}

Execute&Monitor Solve

Choose next path

Observed constraints

a==null

a!=null &&

!(a.Length>0)

a==null &&

a.Length>0 &&

a[0]!=1234567890

a==null &&

a.Length>0 &&

a[0]==1234567890

Generates test data systematically

Done: There is no path left.

Dynamic Symbolic Execution in Pex

http://pex4fun.com/HowDoesPexWork

Page 30: 10-best-jobs-2012 · Project Hawaii •On WP7 •Services execute in the cloud (Azure) •OCR, Speech to text etc •WP7 phones loaned to universities worldwide •C# Kinect SDK •Drivers
Page 31: 10-best-jobs-2012 · Project Hawaii •On WP7 •Services execute in the cloud (Azure) •OCR, Speech to text etc •WP7 phones loaned to universities worldwide •C# Kinect SDK •Drivers
Page 32: 10-best-jobs-2012 · Project Hawaii •On WP7 •Services execute in the cloud (Azure) •OCR, Speech to text etc •WP7 phones loaned to universities worldwide •C# Kinect SDK •Drivers

Using video clips on

Channel9

Page 33: 10-best-jobs-2012 · Project Hawaii •On WP7 •Services execute in the cloud (Azure) •OCR, Speech to text etc •WP7 phones loaned to universities worldwide •C# Kinect SDK •Drivers
Page 35: 10-best-jobs-2012 · Project Hawaii •On WP7 •Services execute in the cloud (Azure) •OCR, Speech to text etc •WP7 phones loaned to universities worldwide •C# Kinect SDK •Drivers
Page 36: 10-best-jobs-2012 · Project Hawaii •On WP7 •Services execute in the cloud (Azure) •OCR, Speech to text etc •WP7 phones loaned to universities worldwide •C# Kinect SDK •Drivers
Page 37: 10-best-jobs-2012 · Project Hawaii •On WP7 •Services execute in the cloud (Azure) •OCR, Speech to text etc •WP7 phones loaned to universities worldwide •C# Kinect SDK •Drivers
Page 39: 10-best-jobs-2012 · Project Hawaii •On WP7 •Services execute in the cloud (Azure) •OCR, Speech to text etc •WP7 phones loaned to universities worldwide •C# Kinect SDK •Drivers

Demo of Pex4Fun

Page 40: 10-best-jobs-2012 · Project Hawaii •On WP7 •Services execute in the cloud (Azure) •OCR, Speech to text etc •WP7 phones loaned to universities worldwide •C# Kinect SDK •Drivers
Page 41: 10-best-jobs-2012 · Project Hawaii •On WP7 •Services execute in the cloud (Azure) •OCR, Speech to text etc •WP7 phones loaned to universities worldwide •C# Kinect SDK •Drivers
Page 42: 10-best-jobs-2012 · Project Hawaii •On WP7 •Services execute in the cloud (Azure) •OCR, Speech to text etc •WP7 phones loaned to universities worldwide •C# Kinect SDK •Drivers
Page 43: 10-best-jobs-2012 · Project Hawaii •On WP7 •Services execute in the cloud (Azure) •OCR, Speech to text etc •WP7 phones loaned to universities worldwide •C# Kinect SDK •Drivers

parent

child1 10th 12th 15th

11th 14th 18th 23rd 24th

16th

child2

CONFLICT!

Page 44: 10-best-jobs-2012 · Project Hawaii •On WP7 •Services execute in the cloud (Azure) •OCR, Speech to text etc •WP7 phones loaned to universities worldwide •C# Kinect SDK •Drivers

CONFLICT!

10th 12th 15th

11th 18th 23rd 24th

16th child1

child2

parent

14th

Page 45: 10-best-jobs-2012 · Project Hawaii •On WP7 •Services execute in the cloud (Azure) •OCR, Speech to text etc •WP7 phones loaned to universities worldwide •C# Kinect SDK •Drivers
Page 46: 10-best-jobs-2012 · Project Hawaii •On WP7 •Services execute in the cloud (Azure) •OCR, Speech to text etc •WP7 phones loaned to universities worldwide •C# Kinect SDK •Drivers
Page 47: 10-best-jobs-2012 · Project Hawaii •On WP7 •Services execute in the cloud (Azure) •OCR, Speech to text etc •WP7 phones loaned to universities worldwide •C# Kinect SDK •Drivers

Project Hawaii

• On WP7

• Services execute in the

cloud (Azure)

• OCR, Speech to text etc

• WP7 phones loaned

to universities

worldwide

• C#

Kinect SDK

• Drivers and rich APIs for

raw sensor streams and

human motion tracking

• Kinect unit is $150

• Available to academics

• C++, C#, VB

Web-NGram

• Content and model

types

• N-gram availability to 5

• Training size: All

documents indexed

by Bing in the en-us

market

• Updated Periodically

Arjmand Samuel, Stewart Tansley, Evelyne Viegas

Research.microsoft.com/cs

Page 48: 10-best-jobs-2012 · Project Hawaii •On WP7 •Services execute in the cloud (Azure) •OCR, Speech to text etc •WP7 phones loaned to universities worldwide •C# Kinect SDK •Drivers

Ref: Dr. Li Ding, Rensselaer Polytechnic Institute

Page 49: 10-best-jobs-2012 · Project Hawaii •On WP7 •Services execute in the cloud (Azure) •OCR, Speech to text etc •WP7 phones loaned to universities worldwide •C# Kinect SDK •Drivers

49

Life Sciences

Publications Online Activities

Music

Geography

Cross-Domain

4,500,000,000 triples

180,000,000 data links

Attribution: Richard Cyganiak

Page 50: 10-best-jobs-2012 · Project Hawaii •On WP7 •Services execute in the cloud (Azure) •OCR, Speech to text etc •WP7 phones loaned to universities worldwide •C# Kinect SDK •Drivers
Page 51: 10-best-jobs-2012 · Project Hawaii •On WP7 •Services execute in the cloud (Azure) •OCR, Speech to text etc •WP7 phones loaned to universities worldwide •C# Kinect SDK •Drivers
Page 52: 10-best-jobs-2012 · Project Hawaii •On WP7 •Services execute in the cloud (Azure) •OCR, Speech to text etc •WP7 phones loaned to universities worldwide •C# Kinect SDK •Drivers

Software Engineering Innovation Foundation

(SEIF) with MSR’s-RiSE group supports academic

research in software engineering

– Technologies, tools and practices

– Teaching methods

Awards of US$ 25,000 for

– seed-funding larger initiatives,

– proofs of concept, or

– demonstrations of feasibility

In association with the RiSE and Mobile groups

at Microsoft Research

• LATAM Awards

– 2010 – 3 out of 12

– 2011 – 1 out of 10

– In open global competition

• Connected to major conferences a workshop and

an event

SEIF DAY, July 18, 2012

research.microsoft.com/seif

Page 53: 10-best-jobs-2012 · Project Hawaii •On WP7 •Services execute in the cloud (Azure) •OCR, Speech to text etc •WP7 phones loaned to universities worldwide •C# Kinect SDK •Drivers