A Software Engineer position at Microsoft offers an opportunity to work on the technology that sits beneath some of the world’s most demanding software systems. The Visual C++ team is seeking an experienced engineer with a passion for compilers, runtime systems, and programming languages to help advance code generation technologies for modern multicore processors, GPUs, and emerging architectures.
For senior developers who enjoy solving complex engineering problems, this role offers a chance to work directly on optimizing compilers that can make software faster, smaller, and more efficient. Based in Redmond, Washington, the position combines advanced software development, debugging, performance analysis, and compiler research within Microsoft’s C++ backend compiler team.
Software Engineer job description at Microsoft is a fun job selling computers to people from all over the world. Great managers along with even better co-workers made it an overall great experience. Today’s platforms and applications demand highly sophisticated optimizing compilers and analysis tools. The advent of new processor technologies such as multiple cores, GPUs, mobile platforms, the size and performance requirements of today’s software, and the increasing sophistication of development tools all require cutting-edge compiler and code generation technologies. The Visual C++ team is looking for a stellar engineer to work on our flagship C/C++ compiler.
You must have a strong passion for compilers or runtime systems, programming languages, and finding better ways to do things, as well as excellent software development, debugging, and communication skills. You should have at least 6 years of experience in developing optimizing compilers, runtime systems, or comparably complex software with excellent software engineering skills. Advanced coursework or academic research in compiler analysis technologies, or CPU/GPU architecture design may satisfy part of the experience requirement. You should have additional experience or knowledge in one or more of the following areas: exception handling, runtime systems, performance analysis tools, parallel programming techniques, and system software development. A Bachelor’s or Master’s degree in Computer Science is preferred. This can be a great position for a passionate senior developer from related domains.
You would join our C++ backend compiler team in building new system software for existing 32-bit and 64-bit multi-core and new emerging architectures. The compiler team is responsible for building the entire Microsoft stack with the highest reliability and a long-term commitment to code quality. The goal of your work will be to improve the compiler across a broad spectrum of functionalities that will ultimately improve existing code generation algorithms and produce smaller and faster code. The areas of the compiler that you will work on will depend on your expertise, experience, and interests. Some possible areas include machine-dependent compiler optimizations, whole program analysis, profile framework and profile-driven optimization, incremental re-compilation, register allocation, static alias analysis, or SIMD and GPU code generation and vectorization. The scope and scale of your work will be commensurate with your ability and experience.
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.
About Microsoft
Microsoft Corporation develops, manufactures, licenses and supports a range of software products for computing devices. The Company’s software products include operating systems for servers, personal computers and intelligent devices, server applications for distributed computing environments, information worker productivity applications, business solution applications, high-performance computing applications and software development tools and video games. It provides consulting and product support services, and trains and certifies computer system integrators and developers. Microsoft Corporation sells the Xbox 360 video game console and games, the Zune digital music and entertainment device, PC games, and peripherals. The Company has five segments: Client, Server and Tools, the Online Services Business, the Microsoft Business Division, and the Entertainment and Devices Division. In June 2008, the Company acquired Navic Networks. In September 2008, it acquired DATAllegro Inc.
Job Title: Software Engineer
Locations United States, Redmond (WA)
Job families Development (engineering)
Teams Cloud and enterprise

The Software Engineer opportunity at Microsoft is a strong fit for an experienced developer who wants to work at the intersection of programming languages, compiler optimization, and system software. With opportunities to contribute to areas such as register allocation, SIMD and GPU vectorization, profile-driven optimization, and whole-program analysis, the role provides a challenging environment for engineers looking to make a meaningful impact on modern software performance.
Info Hot Job Find your dream job! Get for jobs, post your resume, compare salaries and find career advice and research.