Diagnostics Software Engineer
Core
Design, implement, and test production-grade diagnostic software for high-speed digital boards and ASICs to validate hardware and improve manufacturing yields in data center networking products.
Role type
Senior IC software engineer (hardware validation & diagnostics)
Builds
Diagnostic software for high-speed digital boards and ASICs used in data center networking
Domain
Computer networking / Data center infrastructure / Hardware validation
Deliverable
production ML models | product features | dashboards & analysis | research | client delivery | infrastructure | physical/clinical work
Required skills
C/C++, Embedded programming, Linux/Unix OS internals, Computer Networking (TCP/IP, OSI layers), Interconnecting buses (PCIe, I2C, XAUI, 10G Ethernet), FPGA/Switch chip knowledge, Smart Bits/IXIA usage, Version control, Root-cause analysis
Preferred skills
Scripting languages (Python, Perl, TCL), Team leadership, Project management, Mentorship
Technologies
C, C++, Python, Bash, Linux, PCIe, I2C, XAUI, 10G Ethernet, FPGA, TCAM, Smart Bits, IXIA
Responsibilities
Design and implement diagnostic software for hardware validation; Develop manufacturing tests to validate mass production; Bring up newly manufactured boards and port first-level software; Isolate and perform root-cause analysis of reported failures; Coordinate with hardware engineering on bring-up schedules; Mentor team members and provide project vision
Seniority
Senior, hands-on IC with team leadership