PCIe Software Engineer
Core
Writing code to manage high-speed communication between hardware components in networking switches, specifically focusing on PCIe links.
Role type
PCIe Software Engineer
Builds
Networking ASICs and supporting infrastructure
Domain
Networking hardware and low-level software drivers
Deliverable
production ML models | product features | infrastructure
Required skills
C, C++, Linux PCI drivers, PCIe state machine, ltssm, tlp, credit flow control, hardware diagnostics, bug fixing in low-level firmware
Preferred skills
Python, PCIe switches, performance optimizations
Technologies
Linux, C, C++, Python
Responsibilities
Bringing up PCIe links on new hardware designs, tuning PCIe parameters on root ports and bridges, modifying Linux PCI drivers, developing userspace software, measuring hardware read/write performance, developing automated tests
Seniority
Mid-level, hands-on IC