Systems Debug Engineer-PCIe and Linux Kernel
*Location: Milpitas, CA*
*Duration: 3 months (possible extension)*
*Role Summary:*
Responsible for diagnosing, debugging, and resolving PCIe, Linux kernel, and system-level issues on internal test platforms. Work closely with hardware, firmware, software, and validation teams to identify root causes, improve system stability, and support new platform development.
*Key Responsibilities:*
* Investigate and debug PCIe-related issues, including link training failures, enumeration problems, bandwidth limitations, hot-plug events, AER errors, and device communication failures.
* Analyze Linux kernel logs, crash dumps, kernel panics, driver issues, and performance bottlenecks to determine root causes.
* Develop and execute debug plans using tools such as lspci, dmesg, kernel tracing, PCIe protocol analyzers, and logic analyzers.
* Perform root cause analysis (RCA) and drive corrective actions across hardware, firmware, BIOS, kernel, and application layers.
* Work with internal tester platforms involving PCIe switches, NVMe devices, custom hardware, and embedded controllers.
* Collaborate with HW, FW, BIOS, and SW teams to reproduce issues, validate fixes, and improve platform reliability.
* Create debug documentation, test procedures, and troubleshooting guides for engineering teams.
* Support system bring-up, qualification, and production readiness activities for new tester platforms.
*Required Qualifications:*
* Strong understanding of PCIe architecture, protocol, and troubleshooting methodologies.
* Experience with Linux kernel debugging, device drivers, and system-level diagnostics.
* Proficiency in Linux command-line tools and scripting (Python, Bash, or similar).
* Experience analyzing kernel logs, crash dumps, and system traces.
* Knowledge of BIOS/UEFI, hardware bring-up, and platform validation.
* Strong problem-solving and root cause analysis skills.
*Preferred Qualifications:*
* Experience with NVMe/SSD systems and PCIe switches.
* Familiarity with protocol analyzers, oscilloscopes, and hardware debug tools.
* Experience supporting high-performance computing, storage, or test equipment platforms.
* Understanding of Linux kernel internals and driver development.
TA01
Pay: $55.00 - $60.00 per hour
Expected hours: 40.0 per week
Work Location: In person