SDE 2, Technology and Research in Redmond, WA


TitleSDE 2
CategoryDevelopment (engineering)
LocationRedmond, WA
DivisionTechnology and Research
Date AddedMarch 27, 2015
Open Positions3

Do you enjoy building large systems? Do you wake up in the morning looking forward to days filled with writing high-quality c/c++ or c#? Come join a fast moving, agile, small team that builds and ships v1 software. The MSR-NeXT OS Technologies team has deep and broad expertise spanning operating systems, distributed systems, security, ubiquitous computing, and home automation, as well as a long track record of disruptive technical projects and setting and meeting ambitious project goals.

We're looking for fearless engineers (SDE II) to join our team. The ideal candidate will have deep prior experience building systems, exceptionally strong coding skills across native and managed languages, and a passion to change the world. The position requires a bachelor's degree (or work experience equivalent) in computer science or a related field and at least 4-5 years' experience building and shipping software. Experience with agile methodologies and test-driven development (TDD) methods are highly desired. Candidates should be willing to learn and comfortable working through ambiguity, as new technologies and research agendas almost always involve significant uncertainty. While not strictly required, preference will be given to candidates who are excited to write 500-1000 lines or more of code per week when the project calls for it.

Microsoft is an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, gender, sexual orientation, gender identity or expression, religion, national origin, marital status, age, disability, veteran status, genetic information, or any other protected status.
Apply for this job at Microsoft
The MSR Technologies distributed systems team is to hire talented, hard driving SDE II, Senior and Principal Software Engineers to work on cutting edge distributed computation and storage systems. We will incubate and ship new systems in tight collaboration with business groups at Microsoft to bring the next generation of disruptive distributed systems to the world. We are ready to hire systems developers who push the boundaries of parallel storage and computation.

What we are looking for:
Fearless, hard-core C++ "on-the-metal" systems developers with a desire and interest to work on low level operating system and distributed systems problems.
Passion for high-performance computing
A desire to ship to hundreds of thousands of machines on a weekly cadence
Affinity towards agile/lean/TDD-focused teams
Ability to work in cross functional teams from research to products.

Requirements
2+ years of industry experience.
Bachelor's degree in Computer Science or a related field (Masters or PhD preferred).
Outstanding coding chops in C++.
Not intimidated by debugging across thousands of machines.
Great design and problem solving skills, with a strong bias for quality and engineering excellence at scale.
Strong written and verbal communication skills.

Microsoft is an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, gender, sexual orientation, gender identity or expression, religion, national origin, marital status, age, disability, veteran status, genetic information, or any other protected status.
Apply for this job at Microsoft
We are looking for outstanding software developers in the area of compiler optimization to join our team. We are developing an advanced optimizing compiler for a disruptive low-power architecture.

We are looking for candidates interested in JIT compilation, dynamic binary translation, profile guided optimizations such as loop unrolling and hyperblock formation, SSA-based optimization, hardware synthesis (i.e. C to gates) and performance analysis.

We are particularly interested in candidates with experience working on LLVM, Phoenix and Visual Studio.

Qualifications
- 3+ years of experience implementing optimizing compilers or static program analyses in industrial or academic setting. You must have completed a compiler course.
- 5+ years of experience as a software developer
- Experience programming in C++, C#, and/or Verilog.
- Strong algorithmic, data-structure, and coding abilities.
- Strong performance instincts and knowledge of modern CPU architecture fundamentals
- B.S. in Computer Science or a related field is required

Microsoft is an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, gender, sexual orientation, gender identity or expression, religion, national origin, marital status, age, disability, veteran status, genetic information, or any other protected status.
Apply for this job at Microsoft