Company Microsoft
Job Title Architect
Reference 20071103-8287-0999
Posting Date 03 November 2007
Job Location Redmond, WA
Description Are you interested in helping Microsoft drive the next S/W revolution and reinvigorate the commercial software market? Are you excited about the opportunity to enable the masses of developers to deliver the next generation of application experiences which will compel Microsoft customers? Industry analysts forecast that by 2012, the client hardware platform will be massively parallel. The day of the manycore machine is fast approaching, and exploiting those cycles via concurrency is the only way to harness the utility and power of the manycore platform. To enable the next generation application experiences, Microsoft must develop simpler and more composable ways of expressing parallelism and the tools to make developers successful at doing so. Our team will focus on a set of innovative new technologies—including Transactional Memory (TM), parallel libraries, a Concurrency Runtime, and Parallel Framework (comprised of PLINQ, the Task Parallel Library, and Coordination Data Structures) which we believe will provide the concurrency framework developers need to deliver the next generation of compelling application experiences.
Qualifications We are looking for an experience software architect who will be accountable for designing the programming model, language extensions, and runtime features for enabling unbounded software transactional memory (STM) abstractions and working with HW vendors to influence the direction of transactional memory support in silicon. STM is an exciting new technology that promises to revolutionize how concurrent applications are developed for the destined parallel platform of the future and will be a fundamental part of the core developer platform that supports both managed and native code. You have proven cross organizational technical leadership skills and will regularly interface with partner teams like CLR, Windows Core, MS research and the CTO office and externally with Microsoft’s key hardware partners. Qualified candidates should have at least 8 years of S/W design and development experience and should be able to quickly learn new technologies and solve problems independently. The successful candidate has an advanced understanding of H/W architecture feature design/implementation and their impact on S/W performance. You understand memory and programming models and their impact on language design and have the ability to conceive and design programming language constructs in a variety of languages to support novel concurrency mechanisms. Other qualifications include advanced C++ language skills (C# and/or Java a plus); background designing low-level synchronization/coordination primitives preferably in the implementation of frameworks/middleware; Strong written and verbal communication skills; Capable of managing, negotiating with and influencing H/W partner architects. Compiler/JIT experience a big plus.

Technical degree, Math, EE or CS required.

Contact Lisa Calderon
Email pcpjobs@microsoft.com
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
Job Title Software Development Engineers
Reference 20071103-6451-0203
Posting Date 03 November 2007
Job Location Redmond, WA
Description We’re looking for a SDE to own development of new task scheduling infrastructure and task parallel APIs (tasks, futures, promises, parallel loops, cobegin, etc.), driven primarily by transferring recent research from MSR to our product group. The scheduler is built on dynamic work stealing techniques, which seek to improve efficiency and locality, and will act as the foundation for our team's other technologies like Parallel LINQ and concurrency coordination data structures. This infrastructure will eventually integrate with our Concurrency Runtime project, and will also pave the way for broader support for fine grained parallelism in the future .NET Framework. You will be responsible for design and development of this library, in addition to performance and scalability.
Qualifications A qualified candidate for this position should have 3+ years of professional software development experience and be comfortable working across team boundaries. C#/Java/C++ experience required. Some prior exposure and experience to Windows threading, .NET or Win32 concurrency primitives, and concurrency hazards like race conditions and deadlocks is needed. A background developing multithreaded applications where performance and scaling is highly desirable. CS degree or related degree preferred, masters degree welcome.
Contact Lisa Calderon
Email pcpjobs@Microsoft.com
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
Job Title Software Architect
Reference 20071025-6251-9080
Posting Date 25 October 2007
Job Location Redmond
Description Are you looking for something completely different? You have solid experience designing and implementing compilers, but are tired of chasing small performance wins for old languages. How about doing something big? We are an incubation project that is building new system software for the device, multi- core, and distributed services world. The team was established in 2006 and comprises senior developers and architects drawn from teams across Microsoft. The team is small and focused. We are looking for a highly talented software architect in the area of compilers to join the project. The goal of your work will be to improve the way that people write and develop system software for the device, multi-core, and distributed services world, by enabling the use of better programming languages, software development tools, and formal methods.

You will work as part of a small, experienced team developing cutting-edge compilers and runtime systems for writing systems software using modern type- safe languages like C#. The areas that you will work on depend on your skills, experience, and interests. Some possible areas include compiler optimizations (such as optimizations for object-oriented programming languages, whole program optimization), incremental/separate compilation, code generation, typed assembly language, garbage collection, and implementing new language features. The scope and scale of your work will be commensurate with your ability and proven experience.

You will have a passion for compilers, programming languages, and finding a better way to do things. As a compiler architect, you will have proven design skills as shown by the design of an entire compiler or a major subsystem of a compiler. You will have technical leadership experience in a small group setting or across groups. You will have solid written and verbal communication skills. In addition to being a leader, you will be expected to be hands-on in your role, so you will have excellent software development skills and solid debugging skills.

Qualifications You must have at least 10 years experience developing optimizing compilers or implementing programming languages. Advanced course work or academic research in the area may satisfy part of the experience requirement. Your experience must include at least 5 years in industry, either as a software developer or a researcher. You must have at least 5 years experience programming in or implementing object-oriented or functional programming languages. You must have a Bachelor's degree. A Master's degree or Ph.D. is preferred. It is desirable for you to have additional experience or knowledge in one or more of the following areas: runtime systems, garbage collection, and system software development. Candidates holding a Ph.D. related to compilers or programming languages are encouraged to apply.
Contact Eldon Faske
Email eldonf@microsoft.com
Phone 425-706-3216
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
Job Title Senior Developers
Reference 20071025-4688-2826
Posting Date 25 October 2007
Job Location Redmond, WA
Description I'm currently recruiting for a couple of very cool incubations at Microsoft...

Technical Strategy Incubation team, exploring evolution and revolution in operating systems. This is a fascinating area that includes devices, concurrency, scheduling, security, distribution, application model, programming model and even some aspects of user interaction. If anyone is interested in working on a deep systems incubation with a team of truly outstanding developers, please contact me.

Concurrency Incubation- The transformation of the PC into a massively parallel machine will necessitate a corresponding revolution in operating system, languages, compilers, libraries and applications. Our mission is to lead Microsoft and the industry in this revolution, and our vision is to empower developers to deliver teraflop computing to our customers.

We are looking for senior developers and Architects with deep systems expertise to help deliver systems strategy and software for the many-core future.

Qualifications CPU's are going many-core: Today we have 2 and 4 core main processors and there are no technical barriers to scaling to dozens of cores and hundreds of hardware threads. PCs also have specialized add-on processing units like GPUs and audio processors, and these and other sorts of accelerators are likely to make their way onto the main processor. This is the transformation to many- core computing, and it will deliver teraflops to the desktop.

Many-core processors will be in desktop PCs in a year or two, but will only light up for programs and operating systems that can exploit them. To make the most of these machines we will need a corresponding revolution in operating system, languages, compilers, libraries and applications. Because of the breadth of the changes needed, the many-core virtual team has been formed with the sponsorship of Craig Mundie. The virtual team has efforts in DevDiv, Windows, and Technology Incubation. Our mission is to lead Microsoft and the industry in this revolution, and our vision is to empower developers to deliver teraflop computing to our customers.

The Technology Incubation team’s part of the project is twofold: First we have to develop and adapt system software that can manage many-core processors and efficiently support fine-grained and scalable parallel programs. There are many interesting and important programs: For example, at the lowest level, schedulers and memory managers have mostly been optimized for resource sharing (time-sliced scheduling, and virtual memory), but now we are moving to an era of relative hardware abundance, and new mechanisms and policies are needed. At the highest level, Win32 is “concurrency-unfriendly” with lots of thread- affinity and other sorts of parallel-programming problems that make it hard to write scalable (or even correct) parallel programs. This legacy will become a huge strategic problem if we can’t provide alternatives or mitigations.

The second part of our mission is to guide the evolution of the hardware. The microprocessor is undergoing a transformation to a “data center on a chip,” and new functionality needs to be designed in careful coordination with the software that will run on it. We are working with hardware partners to manage this transformation. Our responsibility is to innovate and to develop software prototypes that inform the correct design, and ultimately demonstrate the effectiveness of new features.

We are looking for a software developer with experience and deep understanding of the software and hardware challenges to help lead Microsoft and the rest of the industry through the many-core transformation. Current code-bases include Windows, Viridian, and Singularity. Successful candidates should have 5+ years experience of operating systems, virtualization technology, driver development or HPC/parallel programming. An MS or Ph.D. and/or a publication history in these or related fields would be highly desirable.

Contact Eldon Faske
Email eldonf@microsoft.com
Phone 425-706-3216
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
Job Title Software Design Engineer
Reference 20070809-6131-9585
Posting Date 09 August 2007
Job Location Redmond, WA
Description We are working on a research emulation project investigating binary translation techniques and the tradeoffs of API emulation versus true hardware emulation for achieving maximal performance. We are looking for a software engineer with an understanding of JIT compilers in relation to emulation who is strong in system-level development including driver development. We need someone with excellent debugging skills who is interested in gaining deeper emulation and system level experience.
Qualifications Strong design skills, proficiency in C and C++, and extensive kernel level assembly language debugging experience are required. You must have a Bachelor's degree or equivalent plus experience in virtualization technology
Contact Liz Morgan
Email a-lizm@microsoft.com
Phone 425-421-6517
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
Job Title Sr. Software Design Engineer, Visual C# Group
Reference 20070910-6878-8969
Posting Date 10 September 2007
Job Location Redmond, Washington
Description Do you want to be a key member of the C# team? Are you excited by the thought of working on the greatest programming language in the world? Are you a rock star when it comes to design? Are you looking for a challenge with tremendous impact? Can you design programming language APIs that prevent coding errors? Or easy-to-use tools that can catch them?

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. We take great care to work with customers, 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/APIs and possess rock solid design and development skills. You should 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 10 or more years of experience designing/shipping compilers/languages/APIs, developer tools, and strong C# and/or C++ coding skills. A MS degree in Computer Science or a related technical field is preferred.
Contact Lisa Martin
Email v-lisama@microsoft.com
Phone 425-421-6517
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
Job Title Developement Manager, Visual C++ Group
Reference 20070910-0585-2320
Posting Date 10 September 2007
Job Location Redmond, Washington
Description Overall Scope/Impact

The top 1,500 ISVs generate over 80% of worldwide software revenues. In addition to driving the global Windows ecosystem, these companies are directly responsible for $5B-$7B of yearly Microsoft revenue. Central to the success of these customers, as well as Microsoft's own internal development, is Visual C++. Given the strategic importance of the ISV segment, the Visual C++ team is on a mission to revolutionize our toolset in providing a much more productive and successful native developer experience.

We are looking for a strong Visual C++ Development Manager to drive adoption and satisfaction among professional C++ developers. We are in the starting phase of a major reinvigoration of the experience for C++ and native development targeting very large and complex development projects. The added demands of security and the advent of many-core processing create significant challenges and opportunities to create market leading technologies and tools.

The Visual C++ team is working hand in hand with the Windows division on enhancing the appeal of Vista and Windows 7 for ISV developers and with the CLR team to create a technology stack that allows layering of services to provide a seamless spectrum from native code over type safety and garbage collection to the full .Net stack.

Responsibilities

The Visual C++ DM position features leadership opportunities across multiple areas, including Technology and Architecture Leadership and Execution, Team Building and People Leadership.

You will lead a world class C++ compiler team and C++ IDE team embarking on a virtually top to bottom re-architecture of the tools stack. In addition, you will lead a libraries team that is re-inventing the MFC and client libraries for the next decade together with the Windows WEX and Developer Division UIFX teams. You will grow a strong cross-PU architect team and a development organization. The Visual C++ DM plays an important role in cross-team relationships (Windows, CLR, UIFX, Office, SQL) and cross-company relationships (Intel, AMD, C++ standards work).

Qualifications Qualifications


- 10+ years of experience working on complex or large scale development projects
- Passion for quality. A core belief that the development team is responsible for the quality of the product to the same degree as the QA team.
- Execution. Ruthless at removing inefficiencies. Proven track record in changing team culture, process, metrics and rewards to create a lean, high efficiency, development organization.
- Can-do entrepreneurial attitude. Permeates team with a sense of purpose working together to delight our customers with industry leading, innovative, high quality releases. Uses metrics only to further this aim instead of as a stand-alone target.
- Cross-group communication. Is a major positive force personally to bring together core teams from a technical and execution point of view. Is able to execute in the hub of a hub-and-spoke model to deliver customer value working with teams not under reporting influence.
- People Leadership. Track record of building and growing high-performing product development teams.
- Deep understanding and passion for developers as customers.
- Strong technical background in compilers, development tools, core library design or other systems-level development. Good knowledge of C++, current HW trends and ISV technical challenges.

Contact Lisa Martin
Email v-lisama@microsoft.com
Phone 425-421-6517
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
Job Title SDET - VB .NET Compiler team
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-421-6517
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
Job Title SDET - C# Compiler Team
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-421-6517
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
Job Title SDET Lead
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 Microsoft’s 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-421-6517
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
Job Title Project Manager
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 today’s top shrink-wrap software are built with Visual C++, our team’s 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
Job Title Program Manager / Architect
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 GC’ed and JIT’ed 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 .Net’s 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
Job Title SDE and SDET positions
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
Job Title Software Engineer / Senior Software Engineer / Architect
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 Microsoft’s Common Language Runtime (CLR). There are also opportunities to help bring compilers and JIT’s 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