Software Engineer
Packet Forwarding Engines
Posted on 9/12/2023
Arista Networks

501-1,000 employees

Data-driven networking
Company Overview
Arista Networks is an industry leader in data-driven, client to cloud networking for large data center, campus and routing environments. Arista’s award-winning platforms deliver availability, agility, automation, analytics and security through an advanced network operating stack.
Washington, DC, USA
Experience Level
Desired Skills
Software Engineering
  • 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
  • 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