Remote JobsRemote CompanyBlog
Sign In
Sign Up
Back to all jobs

Modeling Language Compiler Developer

Remote,...., Hungary
commensurate with the candidate’s experience
Software Development
Compiler
C++
Python
YANG
Distributed Systems

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:  Platform - the team working closest to the hardware, programming chips.

What you'll do:  Arista leverages modeling languages to describe complex network and device state. Restartable micro services operate on the state transitions to control the behaviour of the network device, for everything from switching on the front panel LEDs to programming routes into the ASIC.  The microservices are completely unaware of each other and operate purely by reading and writing model state into NetDB.  You will have the opportunity to work on the compiler to add various language features and enhancements to improve the development processes of hundreds of EOS developers that rely on the modeling language to develop their microservices and business logic.

You will get to work on problems like:

  • How do I integrate Arista’s EOS models with other modeling languages like YANG?
  • Can I run a static type analyzer to identify types that contribute to memory bloat or types that are no longer in use?
  • What is an effective model versioning approach that provides sufficient safety checks without being too restrictive?
  • What web code exploration tools or editor plugins would make EOS developers’ life easier?
  • What patterns should we recommend to EOS developers for handling common use cases, and what new patterns do we need to incorporate into our tools?

Responsibilities

  • Modeling and meta languages that describe complex network state
  • Developing Meta language compilers to generate object state serialization and deserialization for micro-services that operate on REST principles
  • Writing software that is fast and memory efficient and can work effectively on low-end and high-end internet scale devices
  • 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
  • Experience with compilers, parsers, and modeling languages such as YANG
  • Expert knowledge of C or C++ and Python
  • 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

Additional Information

The salary will be commensurate with the candidate’s experience.

Due to the international nature of this role, a degree of flexibility will be offered and will be required in relation to the working hours.

All your information will be kept confidential according to EEO guidelines.

 Apply this job
Please mention that you found this job on remotewlb.com. Thanks & good luck!
 Apply
 Save
Share to :

Arista Networks

New Job Alert

COMING SOON~
Follow us on
Give a ⭐ on
Similar Jobs
Find more remote jobs
Do you love using our product?

Share a testimonial/suggestion.We'd love to hear about it!

Click to submit✍️
logo of sitemark

Copyright © RemoteWLB 2025

Remote Dev JobsRemote Support JobsRemote Design JobsRemote Sales JobsRemote Product JobsRemote Business JobsRemote Data JobsRemote Devops JobsRemote Finance JobsRemote Legal JobsRemote HR JobsRemote QA JobsRemote Write JobsRemote Edu JobsRemote Market JobsRemote Management JobsRemote Others Jobs