People Matter

Software Engineer (Packet Forwarding Engines)

Arista Networks

Arista Networks

Software Engineering
Washington, DC, USA
Posted on Thursday, March 16, 2023

Company Description

Arista Networks was founded to pioneer and deliver software-driven cloud networking solutions for large data center storage and computing environments. Arista’s award-winning platforms, ranging in Ethernet speeds from 10M to 400G bits per second, redefine scalability, agility and resilience. Arista has shipped more than 10 million cloud networking ports worldwide with CloudVision and EOS, an advanced network operating system. Committed to open standards, Arista is a founding member of the 25/50GbE consortium. Arista Networks products are available worldwide directly and through partners.

At the core of Arista's platform is the Extensible Operating System (EOS™), a ground-breaking network operating system with single-image consistency across hardware platforms, and modern core architecture enabling in-service upgrades and application extensibility.

Job Description

Arista Networks is seeking candidates to join the Professional Services (Software Services) team as a packet forwarding software engineer. This team is a global team of software engineers working to deliver high quality and robust software to help Arista's customers achieve their goals and solve real-life networking problems.

The packet forwarding software engineer roles are responsible for building novel packet forwarding features that help networks run effectively and efficiently. These roles involve working with packet forwarding architectures and software-defined networking principles to figure out how to optimally solve customer problems. These roles give the opportunity to tackle complex problems such as “Update a packet forwarding pipeline with no more than a few milliseconds of downtime” that are equally challenging and open-ended.

Arista is seeking candidates ideally based in/near:

  • Washington DC Metro, USA

Please note that exceptional candidates in other locations will be considered.


  • PhD, Masters or Bachelors degree in Computer Science or related field (or equivalent experience)
  • Proficiency in C/C++ or Python
  • Understanding of IP networking and/or distributed systems
  • Experience with Unix or Linux
  • Comfortable working in all phases of software development life cycle
  • Personable with excellent communication skills
  • Great problem solving, analytical and troubleshooting skills
  • Keen intellect with willingness to keep learning and developing
  • BSc, MS or Ph.D. in Computer Science/Electrical Engineering/Computer Engineering with 4-7 years of related work experience
  • Experience or knowledge in the following:
  • C or C++
  • Knowledge of UNIX or Linux
  • Understanding of IP networking or distributed systems
  • Applied understanding of software engineering principles
  • Strong problem solving and software troubleshooting skills
  • Ability to design a solution to a small-sized problem, and implement that solution without outside help. Able to work on a small team solving a medium-sized problem with limited oversight.


  • Knowledge of Packet Forwarding Pipelines (P4Lang, eBPF, XDP, DPDK, or equivalent) and/or Hardware Design (VHDL, Verilog)
  • Experience working with embedded systems
  • Experience of working closely with customers
  • Experience with data center networking, management and orchestration

Additional Information

All your information will be kept confidential according to EEO guidelines.