EOS Core Library Developer
Remote from Turkey, Poland, Hungary or Romania
Posted on 9/12/2023
INACTIVE
Arista Networks

1,001-5,000 employees

Data-driven networking
Company Overview
Arista Networks is an industry leader in data-driven, client to cloud networking for large data center, campus and routing environments. Arista’s award-winning platforms deliver availability, agility, automation, analytics and security through an advanced network operating stack.
Data & Analytics
Hardware

Company Stage

N/A

Total Funding

$359.4M

Founded

2004

Headquarters

Santa Clara, California

Growth & Insights
Headcount

6 month growth

5%

1 year growth

11%

2 year growth

32%
Locations
Remote in USA
Experience Level
Entry
Junior
Mid
Senior
Expert
Desired Skills
Python
Data Structures & Algorithms
Linux/Unix
CategoriesNew
Hardware Engineering
Software Engineering
Requirements
  • BS Computer Science/Electrical Engineering/Computer Engineering + 5 years experience, or MS Computer Science/Electrical Engineering/Computer Engineering + 3 years experience, or Ph.D. in Computer Science/Electrical Engineering/Computer Engineering
  • Expert knowledge of C or C++ and Python
  • Applied understanding of software engineering principles
  • Strong problem solving and software troubleshooting skills
  • Ability to design a solution and implement features independently
  • Ability to work in small teams
Responsibilities
  • What custom memory allocation should I use inside a shared memory block?
  • What is the effective compact binary representation of state updates between separate machines?
  • How do I take EOS internal model state and integrate it with YANG models via gNMI transport?
  • What improvements and trade-offs can be made to increase the end-to-end throughput in a publish-subscribe system?
  • How do I code this so it efficiently scales from small access points to switches with hundreds of physical interfaces?
  • Writing software that is fast and memory efficient and can work effectively on low-end and high-end internet scale devices
  • Working on the core EOS infrastructure that deals with microservice management and provides common functionality like event loop management, memory audits
  • Using hardcore algorithms, data structures, OS and system design principles to extend and optimize every component for performance and scale
  • Keeping up to date with latest C++ and gcc/clang developments
  • Designing and building creative ways to programmatically test it all
  • Continuously striving to improve the code
  • Learning how things really work, just for fun or out of curiosity
  • Working with other like-minded engineers that share the same passion
Desired Qualifications
  • Hands-on experience working on Linux Kernel software is a plus
  • Understanding of distributed systems is a plus