Principal Software Engineer

United StatesPosted Jul 23, 2026
Core Debugging Technology Development Design, implement, and maintain core debugging technologies spanning the debugger engine (WinDbg and DbgEng), kernel-mode debugging transports (KDNET), and time-travel record and replay (TTD). Own major components end to end, from architecture through implementation, testing, and long-term servicing. Build the extensibility and APIs that let partner teams and the community extend the debugger. Diagnose and resolve deep systems-level defects (crashes, hangs, memory, and concurrency issues) in both user-mode and kernel-mode code. Improve the reliability, performance, and security of debugging tools that are used at massive scale. Advance AI-assisted debugging capabilities that help engineers reach root cause faster. Mentor other engineers and raise the technical bar across the team. Bachelor's Degree in Computer Science or related technical field AND 6+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python. These requirements include but are not limited to the following specialized security screenings: Master's degree in computer science or related technical field AND 6+ years technical engineering experience. OR Bachelor's Degree AND 8+ years technical engineering experience. OR equivalent experience. Experience building debuggers, debugger engines, or debugging tools for systems-level code. Experience with kernel-mode development or operating-system internals on Windows or Linux. Familiarity with cross-architecture development across x64 and ARM64. Experience with tracing, record/replay, or reverse-debugging technologies. Experience improving the reliability, performance, and security of software at scale. Self-driven and passionate about developer productivity, with excellent communication skills and customer-oriented problem-solving abilities. Proven track record of delivering large-scale, systems-level software across multiple teams and technologies. Experience diagnosing and resolving complex defects in low-level software such as operating systems, kernels, drivers, firmware, or debuggers.

Want jobs like this matched to you?

Swoopd scores fresh postings against your résumé so you only see the matches that matter.

Get started free