Company Microsoft
Posting Date 10/26/2006
Job Location Redmond, WA
Description The Microsoft Visual C++ Compiler Front-End team seeks to push programmer productivity to unprecedented heights over the next three product cycles, by completely modernizing its implementation technology. We will emphasize tight integration of productivity and analysis tools, componentized design, parallel and incremental analysis, as well as raw end-to-end throughput.
Qualifications Passion for and knowledge of C++, and experience in compiler design and implementation are essential. 5-10 years of industry experience shipping software products desired. Advanced degrees a plus, but not required.
Contact Carol Stanford
Email a-carsta@microsoft.com
Phone 425.704.8229
Website www.microsoft.com

NULLSTONE
Automated Compiler Performance Analysis Suite.
nullstone.com

Compiler Books
Parsing, Code Generation, Optimization, Language Design, Debuggers, Compiler Theory
compilerbooks.com

Compiler Optimizations
Dead Code Elimination, Hoisting, Function Inlining, Loop Fusion, Code Motion, Constant Folding, ...
compileroptimizations.com

Company Microsoft
Posting Date 10/26/2006
Job Location Redmond, WA
Description Want to help chart the future of one of the most popular programming languages in the world? Interested in building a highly interactive tool that brings programming to the masses and makes professional programmers even more productive at the same time? Want to work on melding dynamic language and scripting concepts into a statically typed language? The Visual Basic development team is looking for a highly motivated software development engineer to work on future versions of the Visual Basic language. Responsibilities include:

Working with the language design team to help design new features for Visual Basic. Planning, scheduling, and developing those new features. Helping to develop the infrastructure used to build and test the product.

Qualifications The ideal candidate will have a minimum of a B.S. in Computer Science/Software Engineering and 4 years of industry practice. A background in compiler architecture, database technology, and/or Microsoft .NET Framework usage is a plus. If youre ready to step up and join a dynamic, fast-paced team which delivers high-quality development tools to millions of customers, were waiting for you!
Contact Carol Stanford
Email a-carsta@microsoft.com
Phone 425.704.8229
Website www.microsoft.com

NULLSTONE
Automated Compiler Performance Analysis Suite.
nullstone.com

Compiler Books
Parsing, Code Generation, Optimization, Language Design, Debuggers, Compiler Theory
compilerbooks.com

Compiler Optimizations
Dead Code Elimination, Hoisting, Function Inlining, Loop Fusion, Code Motion, Constant Folding, ...
compileroptimizations.com

Company Microsoft
Posting Date 7/12/2006
Job Location Redmond, WA, USA
Description Do you want to work on some of the coolest new technologies at Microsoft? Do you want to work on an innovative and challenging team that plans to change the way developers write code the world over? Do you want to help redefine how developers interact with data? We're looking for a senior SDET who loves programming languages, wants to work on the VB compiler, and wants to change the software development landscape with VB and LINQ. At the PDC Microsoft announced plans for a set of technologies that will change the way developers write applications. These technologies will radically change the way developer's access data from object oriented languages like VB. LINQ (Language-Integrated Query ) is a set of extensions to the .NET Framework that encompass language-integrated query, set and transformation operations.

Job responsibilities include:
Working closely with the development and program management to impact design of VB 9.0 language features.
Working closely with the Test Lead to help define the compiler test direction and strategy.
Getting a deep understanding of the VB language features and writing automated tests for these.

A little more about the VB team: We are building technologies that make millions of developers more efficient every day. We want to make programming easy and fun. We're a great place to get a deep understanding of VB, .NET and some of the newest technologies at Microsoft. We will help you grow and realize your career aspirations. Developers are our customers and we are developers. We believe innovation is the key to also solving the testing problem. We allocate time to creative ideas for tools and test approaches.

Qualifications The successful candidate will have several years experience as an SDET(Software design Engineer in Test) or SDE(Software Design Engineer) with strong design skills, excellent coding skills in VB/C++/C#, deep knowledge of automation frameworks and test techniques, and the leadership skills to get things done across the organization. A BS or MS in Computer Science or related technical discipline is preferred.
Contact Manish Jayaswal
Email manishj@microsoft.com
Phone 425.704.8229
Website www.microsoft.com

NULLSTONE
Automated Compiler Performance Analysis Suite.
nullstone.com

Compiler Books
Parsing, Code Generation, Optimization, Language Design, Debuggers, Compiler Theory
compilerbooks.com

Compiler Optimizations
Dead Code Elimination, Hoisting, Function Inlining, Loop Fusion, Code Motion, Constant Folding, ...
compileroptimizations.com

Company Microsoft
Posting Date 7/27/2006
Job Location Redmond, WA
Description Do you want to influence millions of software developers? Can you design programming language APIs that prevent coding errors? Or easy to use tools that can catch them? Can you effectively balance sustainable long term extensibility and architectural purity with the ability to deliver on time with extraordinary quality?

The Visual C# team is looking for an exceptional developer to work on our core compiler and language tool architecture. In addition to delivering world class languages, compilers and tools, we invest in efforts that help us advance the state of the art in code focused development, respond to changing technologies and shape the future of C#.

You will be a key member of a team responsible for designing critical APIs and technologies, driving investigation/prototypes/etc, and folding the results into shipping products. You will be working with very strong architects, engineers and researchers, often working across organizational boundaries.

Qualifications To be successful on this team, you should be an expert in compilers/languages, possess rock solid design and development skills, have a strong track record of shipping secure, high quality software through all phases of the product cycle, and have demonstrated successes in cross team partnerships.

The ideal candidate will have 6 or more years of experience designing/shipping compilers/languages, developer tools, and strong C# and C++ coding skills. A MS degree in Computer Science or a related technical field is preferred.

Contact Carol Stanford
Email a-carsta@microsoft.com
Phone 425.704.8229
Website www.microsoft.com

NULLSTONE
Automated Compiler Performance Analysis Suite.
nullstone.com

Compiler Books
Parsing, Code Generation, Optimization, Language Design, Debuggers, Compiler Theory
compilerbooks.com

Compiler Optimizations
Dead Code Elimination, Hoisting, Function Inlining, Loop Fusion, Code Motion, Constant Folding, ...
compileroptimizations.com

Company Microsoft
Posting Date 7/27/2006
Job Location Mountain View, CA
Description Are you motivated by the challenge of enabling applications to take advantage of multicore platforms? The Phoenix project is an exciting compiler and tools project which will power all of the next generation Front Ends, code generators, JIT compilers, optimizers, and program analysis tools for Microsoft. The platform will support both traditional compilation models (e.g. C++) as well as .Nets GCd/JITed environments, and program analysis tools ranging from convention checkers to profilers to sophisticated defect analysis tools. The tools share the same exact DNA and are based on the same building blocks as the compilers (e.g. the IR) which opens up much more aggressive program analysis opportunities.

In order to deliver on the aggressive goals of the Phoenix project, we are expanding to the SVC (Silicon Valley) campus. This group of senior compiler developers will focus on analyses and optimization in support of concurrency, and will participate in the full range of engineering tasks involved in delivering the Phoenix infrastructure into shipping products.

Qualifications This position calls for a developer with experience in the following areas: alias analysis, data disambiguation, data dependence analysis, escape analysis, inter-procedural analysis, loop transformations, race detection and analysis of data reference patterns. This individual will work with senior Phoenix architects on the specification, design, implementation and testing of the data parallelism and threading analysis components of the Phoenix framework. The data parallelism components will be designed to support a range of opportunities for enhancing parallelism from the instruction level (software pipelining and cache optimizations) to multi-threaded and distributed execution models. The threading analysis components will analyze memory reference patterns across threads, and be designed to support both static and dynamic program analysis in support of detecting and remedying race conditions, lock contention and cache performance issues. Desirable experience also includes targeting X86, IA64, X64, ARM, .Net's MSIL, SMP and distributed memory architectures.

Candidates must have contributed to the design and development of a shipping product, a track record of delivering high quality, and demonstrated leadership and influencing skills. A successful candidate is likely to have eight or more years of work experience and a graduate (MS or PhD) degree or equivalent experience in Computer Science, Electrical Engineering, or a related field. Because the Phoenix project home base is in Redmond, a successful candidate will be skilled at working across geographies, and have excellent communication and collaboration skills.

Contact Carol Stanford
Email a-carsta@microsoft.com
Phone 425.704.8229
Website www.microsoft.com

NULLSTONE
Automated Compiler Performance Analysis Suite.
nullstone.com

Compiler Books
Parsing, Code Generation, Optimization, Language Design, Debuggers, Compiler Theory
compilerbooks.com

Compiler Optimizations
Dead Code Elimination, Hoisting, Function Inlining, Loop Fusion, Code Motion, Constant Folding, ...
compileroptimizations.com

Company Microsoft
Posting Date 7/27/2006
Job Location Mountain View, CA
Description Are you motivated by the challenge of enabling applications to take advantage of multicore platforms? The Phoenix project is an exciting compiler and tools project which will power all of the next generation Front Ends, code generators, JIT compilers, optimizers, and program analysis tools for Microsoft. The platform will support both traditional compilation models (e.g. C++) as well as .Net's GC'd/JITed environments, and program analysis tools ranging from convention checkers to profilers to sophisticated defect analysis tools. The tools share the same exact DNA and are based on the same building blocks as the compilers (eg the IR) which opens up much more aggressive program analysis opportunities.

In order to deliver on the aggressive goals of the Phoenix project, we are expanding to the SVC campus. This group of senior compiler developers will focus on analyses and optimization in support of concurrency, and will participate in the full range of engineering tasks involved in delivering the Phoenix infrastructure into shipping products.

Qualifications This position calls for a developer with experience in alias analysis, data disambiguation, escape analysis, race detection and analysis of data reference patterns. This individual will lead the specification, design, implementation and testing of the threading analysis components of the Phoenix framework. These components will analyze memory reference patterns across threads, and be designed to support both static and dynamic program analysis in support of detecting and remedying race conditions, lock contention and cache performance issues. Experience with X86, IA64, X64 and ARM and .Net's MSIL architectures a plus.

Candidates must have played a significant role in the design and development of a shipping product, with primary responsibility for one or more key components of that product. They must have a track record of setting, implementing and achieving high quality standards. Leadership experience, including effective communication, mentoring of less senior developers and influencing up and across organizations, is a requirement. A successful candidate is likely to have ten or more years of work experience and a graduate (MS or PhD) degree or equivalent experience in Computer Science, Electrical Engineering, or a related field. Because the Phoenix project home base is in Redmond, a successful candidate will be skilled at working across geographies, and have excellent communication and collaboration skills.

Contact Carol Stanford
Email a-carsta@microsoft.com
Phone 425.704.8229
Website www.microsoft.com

NULLSTONE
Automated Compiler Performance Analysis Suite.
nullstone.com

Compiler Books
Parsing, Code Generation, Optimization, Language Design, Debuggers, Compiler Theory
compilerbooks.com

Compiler Optimizations
Dead Code Elimination, Hoisting, Function Inlining, Loop Fusion, Code Motion, Constant Folding, ...
compileroptimizations.com

Company Microsoft
Posting Date 6/14/2006
Job Location Redmond, WA
Description Req 156734

The Visual Basic compiler team is looking for a highly technical, self motivated SDET to own the quality of some very cool enhancements to the Visual Basic language which will take it to the next level. We call them LINQ (Language Integrated Queries). These features will be introduced in the next version of Visual Studio and are being built within the Visual Basic product unit. This position provides the benefits of an established team and the excitement of working on a language that touches more developers the world over than any other programming language.

Visual Basic 9.0 will offer radical improvements in its ability to work with data in all its forms: as objects, as XML, as relational data. The new features are intended to radically simplify working with dynamically typed data on the .NET platform. We will be building and enhancing the test framework based on Maddog and we pride ourselves in having close to 99% automated testing.

Qualifications This job will require you to play a large role in defining the team's test infrastructure and own the development of test plans and automation to ensure product quality. In addition it is expected that you will be a strong customer advocate in the design of these features while building testability into the product. Qualified candidates must have a strong background (Bachelors or Masters degree) in CS or related field. They must work well in a team and possess strong coding skills in VB.Net, C#, J# or C/C++. Previous QA experience is a plus.
Contact Carol Stanford
Email a-carsta@microsoft.com
Phone 425.704.8229
Website www.microsoft.com

NULLSTONE
Automated Compiler Performance Analysis Suite.
nullstone.com

Compiler Books
Parsing, Code Generation, Optimization, Language Design, Debuggers, Compiler Theory
compilerbooks.com

Compiler Optimizations
Dead Code Elimination, Hoisting, Function Inlining, Loop Fusion, Code Motion, Constant Folding, ...
compileroptimizations.com

Company Microsoft
Posting Date 5/22/2006
Job Location Redmond, WA, USA
Description Do you want to work on some of the coolest new technologies at Microsoft? Do you want to work on an innovative and challenging team? Do you want to help redefine how developers interact with data? We're looking for a senior SDET who loves programming languages, wants to work on the C# compiler, and wants to change the software development landscape with LINQ. At the PDC Microsoft announced plans for a set of technologies that will change the way developers write applications. These technologies will radically change the way developer's access data from object oriented languages like C#. LINQ (Language-Integrated Query) is a set of extensions to the .NET Framework that encompass language-integrated query, set and transformation operations.

Job responsibilities include:
Working closely with the development and program management to impact design of C# 3.0 language features.
Working closely with the Test Lead to help define the compiler test direction and strategy.
Getting a deep understanding of the C# language features and writing automated tests for these.

A little more about the C# team: We are building technologies that make millions of developers more efficient every day. We're a great place to get a deep understanding of C# and some of the newest technologies at Microsoft. We will help you grow and realize your career aspirations. Developers are our customers and we are developers We believe innovation is the key to also solving the testing problem. We allocate time to creative ideas for tools and test approaches.

Qualifications The successful candidate will have several years experience as an SDET or SDE with strong design skills, excellent coding skills in C++/C#, deep knowledge of automation frameworks and test techniques, and the leadership skills to get things done across the organization. A BS or MS in Computer Science or related technical discipline is preferred.
Contact Rusty Miller
Email vcsjobs@microsoft.com
Phone 425.704.8229
Website www.microsoft.com

NULLSTONE
Automated Compiler Performance Analysis Suite.
nullstone.com

Compiler Books
Parsing, Code Generation, Optimization, Language Design, Debuggers, Compiler Theory
compilerbooks.com

Compiler Optimizations
Dead Code Elimination, Hoisting, Function Inlining, Loop Fusion, Code Motion, Constant Folding, ...
compileroptimizations.com

Company Microsoft
Posting Date 5/22/2006
Job Location Redmond, WA, USA
Description Parse trees, symbol tables, tokenizers, codegen and compilers - did we get your attention? Do you want to work on some of the coolest new technology at Microsoft? Do you want help redefine how developers interact with data? We're looking for someone passionate about languages, passionate about software quality and passionate about growing people to be the SDET Lead for Microsofts C# Compiler. In the upcoming product cycle, we are making revolutionary changes to the C# language to support Language Integrated Query -LINQ-, which integrates the ability to query data directly from the language -see http://channel9.msdn.com/ShowPost.aspx?PostID=1027 -. We are also looking for someone to help us tackle big challenges in the way we test the compiler - we need our tests to run faster, we need smarter ways to generate automated tests and manage them and we need to find ways to ensure grammar coverage - there are incredible opportunities to push the state of the art in compiler testing on this team.

Job responsibilities include:
Leading, managing and growing a team of strong SDETs
Working closely with development and program management in project planning and scheduling
Leading the design and implementation effort for the test infrastructure and strategy for this project.

Qualifications The ideal candidate will have 3+ years experience building and shipping high-quality products, 1+ years leading an effective test or development team or be ready to step up to the challenge. You must have excellent verbal and written communication skills. You should have demonstrated excellent people and technical leadership skills as well as successfully designed and implemented test automation and test tools for complex problems. A few of the languages you know are C# and C/C++ but you will have other favorites as well. A deep understanding of C#, the .NET Framework -MSIL, JIT, metadata, reflection, GC, PInvoke, etc.- are preferred, Perl programming experience, and compiler design are all pluses but not critical.
Contact Rusty Miller
Email vcsjobs@microsoft.com
Phone 425.704.8229
Website www.microsoft.com

NULLSTONE
Automated Compiler Performance Analysis Suite.
nullstone.com

Compiler Books
Parsing, Code Generation, Optimization, Language Design, Debuggers, Compiler Theory
compilerbooks.com

Compiler Optimizations
Dead Code Elimination, Hoisting, Function Inlining, Loop Fusion, Code Motion, Constant Folding, ...
compileroptimizations.com

Company Microsoft
Posting Date 10/27/2005
Job Location Redmond, WA., United States
Description Do you have a passion to help developers build better software for the Windows platform? Virtually all of todays top shrink-wrap software are built with Visual C++, our teams mission is to enable these developers to build more secure, higher performance applications on the Windows platform and fully take advantage of emerging Windows technologies like 64-bit OS, WinFX and Longhorn. The Visual C++ programming model team is looking for an experienced PM with proven leadership skills to drive the next version of our product. Join the team that provided the runtime buffer-overrun protection in Win2003 and XP SP2, and the innovative C++/CLI language design. If you like solving hard technical problems, and managing strategic and tactical priorities, this position is for you. In this exciting position you will own core aspects of the Visual C++ product, including areas such as compiler, language and library design and native/managed interop technologies. You will also be responsible for highly visible cross-division partnerships with internal teams like Windows, SQL, Office, Exchange, Xbox and external relationships many of the top global ISVs.
Qualifications The successful candidate will be responsible for leading the team, owning product direction, schedules, execution, provide strategic leadership, drive virtual team collaboration and process, and building cross-group credibility through a strong scope of influence. Required qualifications include strong technical skills and excellent problem solving skills, developer empathy, customer/partner focus and experience leading PMs. You must be comfortable managing several projects concurrently, making decisions independently, and working across groups. Bachelor's degree in computer science, engineering, or equivalent experience is required.
Contact Dave Dixon
Email davdixon@microsoft.com
Phone 650-693-1247
Website www.microsoft.com

NULLSTONE
Automated Compiler Performance Analysis Suite.
nullstone.com

Compiler Books
Parsing, Code Generation, Optimization, Language Design, Debuggers, Compiler Theory
compilerbooks.com

Compiler Optimizations
Dead Code Elimination, Hoisting, Function Inlining, Loop Fusion, Code Motion, Constant Folding, ...
compileroptimizations.com

Company Microsoft
Posting Date 10/27/2005
Job Location Redmond, WA, United States
Description Microsoft has recently started an exciting compiler/JIT and Analysis Tools project which will produce all of our next generation front ends, code generators, JIT compilers, optimizers, and program analysis tools. The platform will support rapid prototyping and retargeting of both traditional compilation models (e.g. C++) as well was dynamic GCed and JITed environments. The family of program analysis tools will range from convention checkers to parallelization analysis to sophisticated defect analysis tools. The tools and compilers all share the exact same DNA and are based on the same building blocks, which opens up much more aggressive program analysis opportunities.
Qualifications Experience or grad level work in the following areas: code generation, optimization, Intermediate Representations, front ends and ASTs, retargeting, program analysis, virtual machines, floating point, binary rewriting, and performance analysis. Experience with X86, Itanium, X64, ARM, and .Nets MSIL architectures a plus.
Contact Dave Dixon
Email davdixon@microsoft.com
Phone 650-693-1247
Website www.microsoft.com

NULLSTONE
Automated Compiler Performance Analysis Suite.
nullstone.com

Compiler Books
Parsing, Code Generation, Optimization, Language Design, Debuggers, Compiler Theory
compilerbooks.com

Compiler Optimizations
Dead Code Elimination, Hoisting, Function Inlining, Loop Fusion, Code Motion, Constant Folding, ...
compileroptimizations.com

Company Microsoft
Posting Date 4/27/2005
Job Location Redmond, WA, USA
Description We have open development and developer in test positions on the C# compiler, Visual C# IDE, and Visual Studio debugger teams. Contact us at vcsjobs@microsoft.com for more details on any of the positions above you are interested in.
Qualifications Solid design, development, and testing skills. Experience shipping secure, high quality software through all phases of the product cycle. The ideal candidate will have 3 or more years of experience developing compilers, developer tools, database engines and debuggers as well as experience with C++, CLR, C#, and SQL. A BS or MS degree in Computer Science or a related technical field is preferred.
Contact Gus Perez
Email vcsjobs@microsoft.com
Phone 650-693-1247
Website www.microsoft.com

NULLSTONE
Automated Compiler Performance Analysis Suite.
nullstone.com

Compiler Books
Parsing, Code Generation, Optimization, Language Design, Debuggers, Compiler Theory
compilerbooks.com

Compiler Optimizations
Dead Code Elimination, Hoisting, Function Inlining, Loop Fusion, Code Motion, Constant Folding, ...
compileroptimizations.com

Company Microsoft
Posting Date 4/18/2005
Job Location Redmond, WA
Description Responsibilities and Duties:

Working in our Code Generation group this is a new position with Microsoft developing core compiler technology. We are looking for a bright individual with a compiler background experienced with compiler optimization, run time environment development, register allocation and/or basic code generation. Responsibilities include designing and developing software for Microsoft's next generation Compiler and JITs and PRE-JIT's for Microsofts Common Language Runtime (CLR). There are also opportunities to help bring compilers and JITs to the new emerging Win64 platform, by developing new optimization technology in a JIT and PreJIT.

Qualifications Experience developing a compiler or linker in industry or college or other code generation expertise is a plus. An undergraduate degree in Computer Science or related technical field is required.
Contact Gus Perez
Email jradigan@microsoft.com
Phone 425-985-9985
Website www.microsoft.com

NULLSTONE
Automated Compiler Performance Analysis Suite.
nullstone.com

Compiler Books
Parsing, Code Generation, Optimization, Language Design, Debuggers, Compiler Theory
compilerbooks.com

Compiler Optimizations
Dead Code Elimination, Hoisting, Function Inlining, Loop Fusion, Code Motion, Constant Folding, ...
compileroptimizations.com