Company Overview
Arista Networks is a leader in data-driven, client-to-cloud networking for large data center, campus, and routing environments. Our relentless pursuit of innovation leverages the latest advancements in cloud computing, artificial intelligence, and software-defined networking to provide our clients with a competitive edge.
We value diversity of thought and perspectives that each employee brings to the table. An inclusive environment, where individuals from various backgrounds and experiences feel welcome, is essential for driving creativity and innovation.
Our commitment to excellence has earned us prestigious awards, such as Best Engineering Team, Best Company for Diversity, Compensation, and Work-Life Balance. We take pride in our track record of success and strive to maintain the highest standards of quality and performance.
Job Summary
You will work closely with the Platform team who focus on hardware and programming chips.
Key Responsibilities
Arista's engineering team designed an entirely new networking operating system based on three guiding principles:
1. State orientation for publish-subscribe communication
2. An open standards-based approach
3. A single software image consistency
1) State Orientation
Our state-sharing architecture separates state information from protocol processing and application logic with a central database shared by diverse applications. Both system state and data are stored in the system database where data is accessed via an automated publish/subscribe model. This design principle provides module independence, self-healing resiliency, and multi-process software stability.
This contrasts with legacy approaches using extensive inter-process communications (IPC), a shared memory bus, or a complex message passing framework.
2) An Open Approach
Arista built EOS on top of an unmodified Linux kernel, maintaining full, secured access to the Linux shell and utilities. This methodology enables EOS to preserve the security, feature development, and tools of the Linux community.
By adhering to open source Linux, EOS also natively supports Linux containers and virtual machines, simplifying the deployment of new services and enhancing DevOps practices.
3) A Single Image
Arista's single software image runs across all products in various packaging forms - physical platforms, virtual machines, and containers. The EOS single image uses the same source code, and the same version of the software released across the entire portfolio of switches and routers.
This approach improves network testing and reliability while reducing complexity and cost. When Arista releases a new software version, customers deploy a single image network-wide.
Qualifications
* Strong engineering and Computer Science fundamentals.
* Extensive background in algorithms and strong software architecture skills.
* 5+ years fluency in one of C/C++/Python programming.
* Hands-on experience with designs and implementations in a strong product-engineering environment.