Enable job alerts via email!

Software Engineer

Arista Networks

Vancouver

On-site

CAD 95,000 - 145,000

Full time

2 days ago
Be an early applicant

Job summary

A leading data center networking company is seeking a mid-level software engineer to join their team. The role involves developing features for their Extensible Operating System (EOS) primarily using C, C++, and Python. Candidates should have a strong background in networking and at least 3 years of relevant experience. The position offers a competitive salary range of $95,000 to $145,000, along with comprehensive benefits.

Benefits

Medical benefits
Dental benefits
Vision benefits
Income protection
Group Retirement Savings Plan

Qualifications

  • 3+ years of related post-graduate experience.
  • Strong understanding of networking, specifically L2 and L3.
  • Experience with Ethernet bridging or routing software is desirable.

Responsibilities

  • Write functional and design specifications for EOS features.
  • Implement solutions to small-sized problems in EOS.
  • Debug problems found by automated tests.

Skills

C
C++
Python
UNIX
Linux
IP routing protocols
Debugging
Problem-solving

Education

BSc, MS or Ph.D. in Computer Science/Electrical Engineering/Computer Engineering
Job description
Overview

Arista Networks is an industry leader in data-driven, client-to-cloud networking for large data center, campus and routing environments. We pursue innovation by leveraging cloud computing, artificial intelligence, and software-defined networking to provide clients with a competitive edge. We value diversity of thought and strive for an inclusive environment. Our commitment to excellence is reflected in awards for engineering, diversity, compensation, and work-life balance.

Job Description

Who You’ll Work With

Arista Networks is looking for world-class software engineers to join our Extensible Operating System (EOS) software development team. As a core member of the EOS team, you will be part of a fast-paced, high-caliber team building features to run the world\'s largest data center networks. Your software will be a key component of Arista\'s EOS, a Linux-based network operating system that runs on all Arista data center networking products.

The EOS team is responsible for all aspects of the development and delivery of software for Arista switches. You will work with fellow engineers and the marketing team to gather and understand functional and technical requirements for upcoming projects. You will help write functional specifications, design specifications, test plans, and the code to bring these to life. You will also work with customers to triage and fix problems in their networks. Internally, you will develop automated tests, monitor their execution, and triage and fix problems found by tests. At Arista, you will own your projects from definition to deployment and be responsible for the quality of everything you deliver.

What You’ll Do

This role requires strong and broad software engineering fundamentals, and ideally a good understanding of networking including L2, L3, and fundamentals of commercial switching hardware. Your role will cover all aspects of EOS, not just a single area.

Responsibilities
  • Write functional and design specifications for features related to forwarding traffic on the internet and cloud data centers.
  • Independently implement solutions to small-sized problems in EOS using C, C++, and Python.
  • Write test plan specifications for small-sized features in EOS and implement automated tests to execute the cases.
  • Debug problems found by automated tests and fix them.
  • Work on a team implementing, testing, and debugging solutions to larger routing protocol problems.
  • Collaborate with Customer Support Engineers to analyze problems in customer networks and provide fixes through new software releases or patches.
  • Work with System Test Engineers to analyze problems in tests and provide fixes.
  • Mentor new and junior engineers to bring them up to speed in Arista\'s software development environment.
  • Review and contribute to specifications and implementations written by others.
  • Help create and update a schedule for implementation and debugging tasks, and report it weekly to the project lead.
Qualifications
  • BSc, MS or Ph.D. in Computer Science/Electrical Engineering/Computer Engineering with 3+ years of related post-graduate experience
  • Knowledge of C, C++, and/or Python
  • Knowledge of UNIX or Linux
  • Understanding of L2/L3 networking; desirable areas include IP routing protocols (RIP, OSPF, BGP, IS-IS, or PIM) and Layer 2 features such as 802.1d bridging, STP, LACP, LLDP
  • Ability to utilize, test, and debug packet forwarding engine and vendor-provided software libraries
  • Infrastructure functions related to distributed systems such as messaging, signaling, databases, and CLI techniques
  • Experience with ethernet bridging or routing software or distributed systems software is desirable
  • Experience with enterprise or service provider class Ethernet switch/router software development, or significant PhD-level research in routing and packet forwarding
  • Applied understanding of software engineering principles
  • Strong problem solving and software troubleshooting skills
  • Ability to design and implement solutions for small-sized problems, and work on small teams solving medium-sized problems with limited oversight

This is a mid-level software engineer requirement not applicable for fresh graduates or interns.

Additional Information

The base pay range for this role is $95,000 to $145,000, with location-based adjustments. Actual base pay offered is based on factors including skills, qualifications, experience, and work location. The pay range reflects base pay and may include discretionary bonuses and equity. Sales roles may participate in an incentive plan with commissions. Benefits include medical, dental, vision, wellbeing, income protection, and a Group Retirement Savings Plan. Recruiting teams can share details during the hiring process.

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.

Similar jobs