SlipstreamJobsFresh Startup & VC-Backed Jobs

Senior/Lead Software Engineer (Packet Forwarding Engines)

Arista Networks - Vancouver, BC, Canada - In-office - posted 2026-10-05

Apply on the company site

SlipstreamJobs tracks this role from the company's public career site. Apply directly on the employer's site.

Salary: CAD 120,000 - 195,000 / annual

Arista Networks is seeking a Senior Software Engineer to join the Packet Forwarding Engines (PFE) and System software development team. You will be part of a high-caliber team building packet forwarding engine and system software for the industry's most complex networking ASICs used in large data center networks. Your software will be a core component of Arista's Extensible Operating System (EOS), a Linux-based network operating system running on all Arista data center networking products. You will own projects from definition to deployment, responsible for the quality of everything you deliver. Your work spans all aspects of managing ASIC-based packet forwarding engines: bringing up new hardware, developing features requiring hardware forwarding support (including low-level drivers), testing software and hardware, and supporting customers using the products you build. Key responsibilities include: - Writing functional and design specifications for packet forwarding engine features and system software - Independently implementing solutions using C, C++, and Python - Understanding, utilizing, testing, and debugging vendor-provided software libraries - Writing test plans and implementing automated test programs - Debugging and fixing problems found by automated tests - Collaborating on larger packet forwarding engine software and system software issues - Working with Customer Support Engineers to analyze and fix problems in customer networks - Partnering with hardware teams to bring up new systems - Collaborating with diagnostic and system test teams - Mentoring junior engineers - Reviewing specifications and implementations from team members - Helping create and maintain implementation schedules Requirements: - BS in Computer Science, Electrical Engineering, or Computer Engineering with 8+ years experience; OR MS with 6+ years experience; OR PhD with 3+ years experience; OR equivalent work experience - Proficiency in 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 and implement solutions to small-sized problems independently and work on small teams solving medium-sized problems with limited oversight

Similar roles