PCIe Senior/Lead Software Engineer
Core
Develops low-level software and drivers to manage high-speed PCIe communication between networking ASICs, FPGAs, and hardware components in switches.
Role type
Senior IC PCIe software engineer
Builds
Networking ASICs and supporting infrastructure
Domain
Networking hardware / Data center infrastructure
Required skills
C, C++, Linux PCI drivers, PCIe hardware knowledge, low-level firmware debugging, automated test development
Preferred skills
PCIe state machine (ltssm, tlp), credit flow control, PCIe switches, Python
Technologies
Linux, C, C++, Python
Responsibilities
Bring up PCIe links on new hardware designs, tune PCIe parameters on root ports/bridges/endpoints, modify Linux PCI drivers and virtual memory allocation, develop userspace software mediating between ASICs/FPGAs/bridges, measure hardware read/write performance, develop automated tests to validate features
Seniority
Senior, hands-on IC
