Senior Software Engineer
Core
Lead end-to-end investigation of complex failures spanning Windows, device drivers, embedded firmware, and SoC hardware, including kernel bugchecks, system hangs, boot failures, and power-management issues.
Role type
Senior IC system-level debugging engineer (Windows kernel/embedded firmware/SoC)
Builds
Debugging tools, telemetry, diagnostics, and automation for failure detection and triage
Domain
Consumer electronics (Surface devices), Operating Systems, Embedded Systems, Hardware/Software Integration
Required skills
Kernel debugging, crash-dump analysis, embedded firmware debugging, SoC bring-up, hardware/software interaction analysis, low-level system behavior understanding, cross-functional investigation leadership
Preferred skills
Design and implementation of debugging automation, mentorship of engineers, knowledge sharing across domains
Technologies
WinDbg, Lauterbach TRACE32, JTAG, C, C++, C#, Java, JavaScript, Python, Rust, ARM, x86, ACPI, DMA
Responsibilities
Analyze Windows kernel and crash-dump data to diagnose bugchecks, deadlocks, and memory corruption; Debug SoC and embedded firmware using JTAG tools to identify firmware hangs and processor faults; Design and implement debugging tools and automation to improve failure detection; Mentor engineers and strengthen cross-domain debugging capabilities; Collaborate with silicon vendors and partner teams to drive issues from investigation to resolution
Seniority
Senior, hands-on IC