Software Engineer - Platform Team - Greece
Indexed description
At Arista we value the diversity of thought and perspectives that each employee brings to the table. We believe that fostering 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 several prestigious awards, such as Best Engineering Team, Best Company for Diversity, Compensation, and Work-Life Balance. At Arista, we take pride in our track record of success and strive to maintain the highest standards of quality and performance in everything we do.
Job Description
Who You'll Work With
You will work with the Platform team who work closest to the hardware and programming chips.
What You'll Do
Arista’s engineering team started from a blank sheet of paper to architect an entirely new networking operating system. Arista’s unique architecture is based on three guiding principles:
- State orientation
- Open standards-based approach
- Single software image consistency
- State Orientation for publish-subscribe communication
This contrasts with the decades-old legacy approach of many competitors that uses extensive inter-process communications (IPC), a shared memory bus, or a complex message passing framework to communicate across the system components.
- An Open Approach
- A Single Image
This approach is a large differentiator to legacy vendors who use multiple operating systems with numerous images to implement a siloed network. Managing these multiple software images with quality control testing or new features testing multiplies operational costs. In contrast, when Arista releases a new software version, customers merely deploy a single image network-wide.
In addition, having a single image improves automation workflows by allowing DevOps tools, such as Ansible or Terraform, to work across all Arista devices with a single integration. Using these integrations, operators can establish Continuous Integration (CI) pipelines that build, test, and deploy network configurations across the entire data center with increased speed and reliability.
#low-level system programming #ASIC #FPGA #EOS #Extensible Operating System
#embedded systems #Multithreading
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.
Create a free Caio profile to unlock more results and save your role and location preferences.
Unlock free search