PCIe Software Engineer

Arista Networks
United States
Workplace: OnsiteFull timeFunction: Software EngineeringExperience: 3+ yearsSkills: ["Troubleshooting","Performance optimization","Problem-solving"]

Build PCIe software for Arista’s networking ASIC Platform team, bridging hardware and software to maximize bandwidth and reliability. Work on bringing up PCIe links on new designs, tuning PCIe parameters across root ports/bridges/endpoints, updating Linux PCI drivers and virtual memory allocation, and improving error visibility and resiliency with AER and DPC. Develop and validate userspace software and automated tests to measure performance and ensure stable communication between ASICs, FPGAs, and PCIe components.

Loading

Loading job details...

Preparing the role view and application actions.

FursaFursa
Arista Networks
Arista Networks
2 months ago

PCIe Software Engineer

✓ Verified Job

Canonical indexed version, validated from employer's careers page.

Source: Company careers pageValidated by: Fursa AI
Last checked: 8 hours agoStatus: Live

Job Summary

Build PCIe software for Arista’s networking ASIC Platform team, bridging hardware and software to maximize bandwidth and reliability. Work on bringing up PCIe links on new designs, tuning PCIe parameters across root ports/bridges/endpoints, updating Linux PCI drivers and virtual memory allocation, and improving error visibility and resiliency with AER and DPC. Develop and validate userspace software and automated tests to measure performance and ensure stable communication between ASICs, FPGAs, and PCIe components.
Location: United States
Workplace: Onsite
Employment Type: Full time
Job Function: Software Engineering
Seniority: Mid level

Key Responsibilities

  • •Bring up PCIe links on new hardware designs.
  • •Tune PCIe parameters on root ports, bridges, and endpoints.
  • •Modify Linux PCI drivers and virtual memory allocation for PCIe functionality.
  • •Use AER and DPC to improve error visibility and resiliency.
  • •Develop userspace software and automated C/C++/Python tests to mediate between networking ASICs, FPGAs, and PCIe bridges while validating performance.

Key Requirements

  • •3+ years fluent in C or C++, with Python experience as a bonus.
  • •Strong engineering and Computer Science fundamentals.
  • •Solid understanding of PCIe hardware and software drivers.
  • •Knowledge of PCIe state machine (LTSSM), TLP, and credit flow control; experience with PCIe switches is a plus.
  • •Significant hands-on experience diagnosing problems, troubleshooting, and fixing bugs in low-level firmware.
Experience:3+ yearsNetworkingHardware-software integration
Skills:TroubleshootingPerformance optimizationProblem-solving
Languages:English
Tech Stack:CC++PythonLinuxPCIePCIe state machine (LTSSM)TLPAERDPCFPGAsLinux PCI drivers

Company Brief

Arista Networks
Designs and sells high-performance cloud networking hardware and software for large-scale data centers and enterprise environments, including switches, routers, and network operating systems focused on programmability, telemetry, and low-latency networking.
Industry: Networking Equipment
Company Size: Enterprise (1,001+ employees)
Revenue: USD 1B+
Growth: Public Company
Valuation: Public Company (Market Cap in USD)
Funding: IPO / Publicly Listed
Headquarters: Santa Clara, United States
Founded: 2004
Glassdoor
Glassdoor: 4.1
WebsiteLinkedIn