Microsoft: Software Engineer – Redmond, WA
Software Engineer job description in Microsoft is 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, GPU, 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 compiler for C/C++.
You must have great passion for compilers or runtime systems, programming languages, and just finding a better way to do things, as well as excellent software development skills, solid debugging skills, and good 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 course work or academic research in compiler, analysis technologies, or CPU/GPU architecture design may satisfy part of the experience requirement. It is highly desirable for you to 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 existent 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.
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