
Senior/Lead Software Engineer
Posted Oct 6

Posted Oct 6
This is a fully remote position, open to applicants in Canada.
• Become a member of the Extensible Operating System (EOS) software development team at Arista Networks.
• Develop features tailored for extensive data center networks.
• Create software for Arista’s Linux-based EOS network operating system designed for data center networking products.
• Collaborate with fellow engineers and marketing team members to gather and comprehend functional and technical requirements.
• Compose functional specifications, design specifications, and test plans.
• Implement software features using C, C++, and Python.
• Design and execute automated tests.
• Troubleshoot and resolve issues identified by automated tests.
• Collaborate with a software team to address routing protocol challenges.
• Work with Customer Support Engineers to analyze customer-network issues and deliver software releases or patches.
• Review findings from System Test Engineers and provide necessary fixes.
• Mentor new and junior engineers.
• Review and contribute to team specifications and implementations.
• Develop and maintain schedules for implementation and debugging, reporting weekly to the project lead.
• Take ownership of projects from inception to deployment, ensuring quality delivery.
• A Bachelor’s degree in Computer Science, Electrical Engineering, or Computer Engineering with 8 years of experience, or a Master’s degree with 6 years, or a Ph.D. with 3 years, or equivalent work experience.
• Proficiency in C, C++, and/or Python.
• Familiarity with UNIX or Linux operating systems.
• Understanding of L2/L3 networking concepts.
• Knowledge of IP routing protocols such as RIP, OSPF, BGP, IS-IS, or PIM is a plus.
• Understanding of Layer 2 features like 802.1d bridging, Spanning Tree Protocol, LACP, LLDP, or RFC 1812 IP routing is an advantage.
• Capability to utilize, test, and debug packet forwarding engines and vendor-specific hardware component software libraries.
• Understanding of distributed-systems infrastructure functions, including messaging, signaling, databases, and command-line interface techniques.
• Hands-on experience in designing and developing Ethernet bridging, routing-related, or distributed-systems software is preferred.
• Practical experience with the development of enterprise or service-provider Ethernet switch/router system software, or significant PhD-level research in network routing and packet forwarding.
• Applied knowledge of software engineering principles.
• Strong troubleshooting and problem-solving capabilities in software.
• Ability to independently design and implement solutions for smaller problems.
• Capability to collaborate within a small team to tackle medium-sized problems with minimal oversight.
• Discretionary bonuses from Arista.
• Equity options.
• Medical insurance coverage.
• Dental insurance coverage.
• Vision insurance coverage.
• Wellbeing benefits.
• Income protection plans.
• Group Retirement Savings Plan.
• Availability of remote work.
Agility Robotics
SentiLink
Get handpicked remote jobs straight to your inbox weekly.