Software Development Engineer, Principal

Software Development Engineer, Principal - Startup Business Group

Job Category: Software Engineering: Development Location: Redmond, WA, US Job ID: 788246-76831 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#. 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