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 Extensible Operating System (EOS) team, which develops the Linux-based network operating system running on Arista's data center networking products. You will be a core member of a high-caliber team building features for the world's largest data center networks.
In this role, you will own projects from definition to deployment, working across all aspects of EOS development. You will collaborate with fellow engineers and marketing to gather requirements, write functional and design specifications, and implement solutions. Your responsibilities include:
- Writing functional and design specifications for features related to forwarding traffic in internet and cloud data centers
- Independently implementing solutions to small-sized problems using C, C++, and Python
- Writing test plan specifications and implementing automated test programs
- Debugging and fixing problems identified by automated tests
- Collaborating on team efforts to solve larger routing protocol problems
- Working with Customer Support Engineers to analyze and fix problems in customer networks
- Mentoring junior engineers in Arista's software development environment
- Reviewing and contributing to specifications and implementations from team members
- Creating and maintaining implementation schedules and reporting to project leads
You will be responsible for the quality of everything you deliver and will work directly with customers to triage and resolve network issues.
REQUIREMENTS:
- Bachelor's degree in Computer Science, Electrical Engineering, or Computer Engineering with 8+ years of experience; OR Master's degree with 6+ years of experience; OR Ph.D. with 3+ years of experience; OR equivalent work experience
- Knowledge of C, C++, and/or Python
- Knowledge of UNIX or Linux
- Understanding of L2/L3 networking (desirable: IP routing protocols such as RIP, OSPF, BGP, IS-IS, or PIM; Layer 2 features such as 802.1d bridging, Spanning Tree Protocol, Link Aggregation, or Link Layer Discovery Protocol)
- Ability to utilize, test, and debug packet forwarding engines and hardware vendor-provided software libraries
- Infrastructure functions experience related to distributed systems (messaging, signalling, databases, CLI techniques)
- Desirable: hands-on experience in design and development of Ethernet bridging, routing, or distributed systems software
- Desirable: hands-on experience with enterprise or service provider class Ethernet switch/router system software development, or significant PhD-level research in network routing and packet forwarding
- Applied understanding of software engineering principles
- Strong problem-solving and software troubleshooting skills
- Ability to design and implement solutions to small-sized problems independently; able to work on small teams solving medium-sized problems with limited oversight