Principal Software Engineer

Last updated one month ago
Location:Redmond, Washington
Job Type:Full Time

Azure Edge + Platform brings together Edge platforms, devices, and services to deliver Edge solutions, operating systems, and engineering systems. Driven by its customers’ needs, Azure Edge + Platform seeks to accelerate growth for Azure, E&D, and Microsoft’s customers worldwide.

The organization’s portfolio spans the Cloud Edge Stack, Azure Engineering Systems, Azure Media Services - for end-to-end media workflow and analytics - and Microsoft’s Operating Systems including the Azure Host OS and Windows. This portfolio impressively powers the world with more than one billion monthly active devices.

Come join the Microsoft Debugger Platform team and help us on our mission to ensure that every device, product, and service that Microsoft ships can be debugged and crashes diagnosed! We build industry leading tools and components that support post mortem, time-travel, and live debugging. We ship our own products directly to our end customers, such as our debugger (WinDbg) and kernel debugger (KD), and we power other Microsoft products and services such as Visual Studio, crash debugging for Azure services and other Microsoft products (Waston/Azure Watson), and automatic crash analysis (“!analyze”). We are growing our capabilities to address the needs of a rapidly changing technology landscape, and have been enabling debugging across Linux, MacOS, Open Enclave, and new machine architectures powering innovation across Microsoft.


As a Principal Engineer, you will grow as a technical leader for several of the tools and components that support debugging and diagnostics across Microsoft. You will help build an inclusive team to work together collaboratively, and mentor earlier-in-career team members. You will engage with our rich partner ecosystem in Azure, Windows, and devices to shape diagnostics that have impact across all of Microsoft.


Required Qualifications

BS/BA in Computer Science or Computer Engineering, or equivalent in related technical experience.

10+ years of programming experience in C++ or C.

Preferred Qualifications

Experience working with kernel level components on Windows or Linux or other low level software is highly desired.

Understanding of low level concepts such as assembly, compiler design, exception handling, or stack unwinding will be highly beneficial to this role.

Solid understanding of large-scale system design and implementation.

Ability to meet Microsoft, customer and/or government security screening requirements are required for this role. These requirements include, but are not limited to the following specialized security screenings: Microsoft Cloud Background Check: This position will be required to pass the Microsoft Cloud Background Check upon hire/transfer and every two years thereafter.

Microsoft is an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to age, ancestry, color, family or medical care leave, gender identity or expression, genetic information, marital status, medical condition, national origin, physical or mental disability, political affiliation, protected veteran status, race, religion, sex (including pregnancy), sexual orientation, or any other characteristic protected by applicable laws, regulations and ordinances. We also consider qualified applicants regardless of criminal histories, consistent with legal requirements. If you need assistance and/or a reasonable accommodation due to a disability during the application or the recruiting process, please send a request via the Accommodation request form.

Benefits/perks listed below may vary depending on the nature of your employment with Microsoft and the country where you work.