Date: Apr 25, 2013
Location: Redmond, WA, US
Job Category: Software Engineering: Development
Location: Redmond, WA, US
Job ID: 809852-92921
Division: Corporate Research & Development
We are looking for a great software developer with significant experience working on compilers and an interest in programming languages to join our Technical Strategy Incubation team. Our goal is to build the best performing, highest-quality ahead-of-time native-code compilers in the world for C++ and C#. On the C++ side, we are building a world-class optimizing compiler for C++. On the C# side, we are building an advanced optimizing compiler that translates MSIL to native code. Managed code can be much higher performing when it is compiled by an ahead-of-time advanced optimizing compiler to native code. We have a unified compiler infrastructure that compiles C++ and C# to native code, so improvements for either language benefit the other language also.
We are part of an advanced systems incubation group that is pushing the state-of-the-art in compilers and using modern programming languages for systems programming. You will have a passion for compilers, program analysis, and/or programming languages, love to make code run fast, and write high-quality code. You will also have significant implementation experience with compilers, having built or owned a major component of a compiler, and have experience being a technical leader.
The group is a world-class group of engineers in compilers. As a Principal Software Development Engineer, you will own one or more major compiler components and may lead a small team. You will be hands-on in the areas that you own. You may work on support for new language features, compiler optimizations, performance analysis, and benchmarking. We are advancing the state-of-the-art in compilers, so you will learn a lot and find the work technically interesting. You will also have fun working with this team.
Job requirements:
- 7+ years of experience implementing compilers, JITs, or program analyses.
- 10+ years of experience as a software developer
- Prior technical leadership or management experience is highly desirable
- Experience programming in C++, C#, and/or Java.
- Knowledge and familiarity with assembly code
- Strong algorithmic, documentation, and coding abilities.
- B.S. in Computer Science or a related field is required.
CR:SBG
Nearest Major Market: Seattle
Nearest Secondary Market: Bellevue
Job Segments: Developer, Engineer, Computer Science, Software Engineer, Research, Technology, Engineering