Match score not available

EOS Core Library Developer - Remote Role - Dublin team

EXTRA HOLIDAYS - EXTRA PARENTAL LEAVE
Remote: 
Full Remote
Contract: 
Experience: 
Senior (5-10 years)
Work from: 

Offer summary

Qualifications:

BS or MS in Computer Science/Engineering, 5+ years experience or PhD candidate, Expert knowledge of C, C++, and Python, Experience with Linux Kernel is a plus, Understanding of distributed systems is desirable.

Key responsabilities:

  • Write fast and memory-efficient software
  • Optimize the EOS infrastructure performance
  • Utilize algorithms and data structures
  • Stay updated with C++ and compiler developments
  • Design automated testing methodologies
Arista Networks logo
Arista Networks Information Technology & Services Large https://www.arista.com/
1001 - 5000 Employees
See more Arista Networks offers

Job description

Logo Jobgether

Your missions

Company Description

Arista Networks is an industry leader in data-driven, client-to-cloud networking for large data center, campus and routing environments. What sets us apart is our relentless pursuit of innovation. We leverage the latest advancements in cloud computing, artificial intelligence, and software-defined networking to provide our clients with a competitive edge in an increasingly interconnected world. Our solutions are designed to not only meet the current demands of the digital landscape but to also anticipate and adapt to future challenges.

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

The platform team who work closest to the hardware, programming chips.The model language compiler targets the APIs of the EOS Core libraries.  These libraries provide custom data structures that allow internet scale operations, event loop management, memory management with auditing, and core functionality for model state synchronization.  As an EOS Core developer, you get to answer questions about CPU and memory tradeoffs, distributed system design, and critically how to improve the effectiveness of EOS application developers.  As the size of the internet grows, the core libraries require constant overhaul to deal with ever growing scale.  Additionally, you will need to consider what auditing tools need to be added to track where memory and CPU cycles are going to catch any regressions early.

What You'll Do

  • 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.

Qualifications
  • 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.
  • Hands-on experience working on Linux Kernel software is a plus.
  • Understanding of distributed systems is a plus.
  • 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.

 

Required profile

Experience

Level of experience: Senior (5-10 years)
Industry :
Information Technology & Services
Spoken language(s):
Check out the description to know which languages are mandatory.

Soft Skills

  • Teamwork
  • Troubleshooting (Problem Solving)
  • Problem Solving

Related jobs