
Senior/Lead Software Engineer, EOS Layer 2 and Network Services
Arista Networks2 months ago
Responsibilities
- Understand customer, product management, and field engineering requirements and write functional specifications.
- Architect, design, develop, and maintain Layer 2, network management, monitoring, and security features using C, C++, and Python.
- Author test plans and build automated tests and test infrastructure.
- Troubleshoot and resolve network problems with support engineers and customers.
- Own all aspects of software development and delivery.
- Provide technical leadership across features, projects, and tools.
- Mentor new and junior engineers.
- Analyze system test issues and provide software fixes.
Requirements
- Bachelor’s degree in Computer Science, Electrical Engineering, or Computer Engineering plus six years of experience; or a master’s degree plus four years; or a Ph.D. plus three years; or equivalent work experience.
- Expert knowledge of C or C++ and Python.
- Software development experience with Linux.
- Knowledge of Layer 2 protocols such as 802.1X, MACsec, LACP, and STP, or network management and monitoring protocols such as AAA, DNS, DHCP, SNMP, SFlow, IPFIX, and OpenConfig.
- Ability to apply software engineering principles and independently design and implement features.
- Strong problem-solving, software troubleshooting, communication, technical leadership, and teamwork skills.
- Hands-on networking or distributed systems software development experience is a plus.
About Arista Networks
Arista Networks builds cloud networking hardware and software for large data centers, campus networks, and WAN routing. Its portfolio centers on EOS, a Linux-based network operating system, CloudVision management, and Ethernet switches used by cloud providers and enterprises; revenue comes from product sales plus subscriptions and support. Founded in 2004 and headquartered in Santa Clara, it is a public company on the NYSE (ticker: ANET).