Microsoft Corporation Senior Software Engineer in Redmond, Washington

Want to make an impact across Microsoft and our external developer community? We have an amazing opportunity for a developer that loves solving hard problems, is adept at building partnerships with other teams and divisions, has a passion for helping others succeed, and is self-driven. Every day most of the engineers at Microsoft, as well as many outside of Microsoft, rely on WinDbg and the Debugging Tools for Windows to do their job. Our goal is to make every one of those debugger users more effective. By helping them investigate bugs faster and more easily, we enable them to fix more bugs, and deliver better products.

Responsibilities:

As a senior developer on the Windows Debugging Experiences team, you will work to improve our debugging tools to impact both internal developers and the entire Windows ecosystem of developers. You will partner with teams across Microsoft to enable debugging scenarios and improve debugging capabilities available to engineers. This will also include long term bets on tools that go beyond traditional debugging methodologies, such as Time Travel Debugging. As features are designed and deployed, you will use telemetry to understand the impact of the work the team has done and use this to inform future work and investments.

Team:

Our team is the Windows Debugger team, which is responsible for making improvements across the debugging space by creating new ways to debug, making debugging faster and more efficient, as well as continually targeting new types of systems and adapting to major Windows OS changes. We have the opportunity to think about both low level and high-level problems as we address debugging issues at every level of the Windows OS, while also improving the inner and outer loop for engineers. We work to make the debugger more powerful, easier to use, and more extensible, and use the debugger as a platform for developing new tools and technologies that empower developers to more efficiently analyze complex systems.

Basic Qualifications:

• BS in Computer Science OR 7+ years of software development experience

• 5+ years C or C++ programming experience

Preferred Qualifications:

• A passion for helping others build better products

• Strong debugging skills

• A desire to understand and improve complex systems

• Experience with cross-team collaboration and influencing others

• Knowledge of system level engineering

• Kernel development, assembly knowledge or emulation experience a plus

We encourage you to reach out to our recruiter @HeatherMSFT (https://twitter.com/HeatherMSFT) on Twitter to learn more about specifics of our team. If you have any questions, please do not hesitate to reach out and engage directly with our team.

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. If you need assistance and/or a reasonable accommodation due to a disability during the application or the recruiting process, please send a request to askstaff@microsoft.com. Development (engineering)