PCIe Senior/Lead Software Engineer

Arista NetworksSanta Clara, CA

About The Position

Arista Networks is an industry leader in data-driven, client-to-cloud networking for large data center, campus and routing environments, leveraging advancements in cloud computing, artificial intelligence, and software-defined networking. The company fosters an inclusive environment, valuing diverse thought and perspectives, and has received awards for Best Engineering Team, Best Company for Diversity, Compensation, and Work-Life Balance. The Platform team builds the foundation for networking ASICs and supporting infrastructure. PCIe software engineers on this team are responsible for writing code that manages high-speed communication between hardware components in switches, collaborating with hardware, diagnostics, and other software engineers to maximize bandwidth and improve reliability on PCIe links.

Requirements

  • Strong engineering and Computer Science fundamentals.
  • 8+ years fluency in C or C++.
  • Solid understanding of PCIe hardware and software drivers
  • Experience with PCIe switches
  • Significant hands-on experience diagnosing problems, troubleshooting issues, and fixing bugs in low-level firmware

Nice To Haves

  • Python experience an added bonus.
  • PCIe state machine, ltssm, tlp, credit flow control knowledge a plus

Responsibilities

  • Bringing up pcie links on new hardware designs
  • Tuning pcie parameters on root ports, bridges, and end points
  • Modifying the linux pci drivers and virtual memory allocation
  • Using AER and DPC to improve error visibility and resiliency
  • Developing userspace software that mediate between networking ASICs, FPGAs, and PCIe bridges.
  • Measuring hardware read and write performance
  • Develop automated tests using C, C++ and Python to validate your features.

Benefits

  • discretionary Arista bonuses and equity
  • medical
  • dental
  • vision
  • wellbeing
  • tax savings
  • income protection
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service