Diagnostics (DIAG) Engineer – Wireline
Core
Develop and maintain hardware diagnostic firmware and tools for wireline switch platforms to support bring-up, validation, manufacturing, and field debug.
Role type
Senior IC hardware diagnostics engineer (wireline switches)
Builds
Diagnostic firmware, test utilities, and automation for switch ASICs, CPUs, memory, and optical modules
Domain
Networking hardware / Semiconductor validation
Deliverable
production ML models | product features | dashboards & analysis | research | client delivery | infrastructure | physical/clinical work
Required skills
C/C++ programming, low-level hardware interface knowledge (I2C, PMBus, SPI, UART, JTAG, GPIO, MDIO, PCIe), Linux kernel/user-space development, hardware debugging (gdb, JTAG, logic analyzer, scope), schematic reading, switch ASIC architecture understanding, SerDes/MAC/PCS/PHY knowledge, optical module management (CMIS/SFF-8636)
Preferred skills
Experience with ONIE/busybox/minimal Linux environments, ATE/FATP/system-level test flow integration, root-cause analysis of field returns
Technologies
Tomahawk 5, Teralynx, ONIE, busybox, gdb, JTAG, PCIe, SFP/QSFP/OSFP, CPO, BMC, BIOS, SONiC
Responsibilities
Design and maintain diagnostic firmware/utilities for wireline switch platforms; Develop hardware test coverage across switch components and subsystems; Implement port-level diagnostic tests including link bring-up, PRBS, BER, and signal integrity validation; Develop and execute manufacturing test flows; Support hardware bring-up and isolate failures across silicon/board/firmware boundaries; Build automation for scripting, log parsing, and reporting; Collaborate on shared hardware abstraction and recovery paths; Participate in root-cause analysis of field returns
Seniority
Senior, hands-on IC