PCIe Senior/Lead Software Engineer
Core
Develops low-level PCIe software to manage high-speed communication between hardware components in networking switches, focusing on link bring-up, parameter tuning, and driver modification.
Role type
Senior IC PCIe software engineer
Builds
PCIe link management code, Linux PCI drivers, userspace software for ASIC/FPGA/bridge mediation, and automated validation tests.
Domain
Networking hardware (ASICs, switches) and low-level firmware/drivers
Deliverable
production ML models | product features | dashboards & analysis | research | client delivery | infrastructure | physical/clinical work
Required skills
C, C++, Linux PCI drivers, PCIe hardware fundamentals, 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 networking ASICs/FPGAs/PCIe bridges, measure hardware read/write performance, develop automated tests to validate features
Seniority
Senior, hands-on IC