...., Hungary
170 days ago
Modeling Language Compiler Developer

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

What You'll Do 

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?Modeling and meta languages that describe complex network stateDeveloping Meta language compilers to generate object state serialization and deserialization for micro-services that operate on REST principlesWriting software that is fast and memory efficient and can work effectively on low-end and high-end internet scale devicesKeeping up to date with latest C++ and gcc/clang developmentsDesigning and building creative ways to programmatically test it allContinuously striving to improve the code Learning how things really work, just for fun or out of curiosityWorking with other like-minded engineers that share the same passion

#LI-EO1

 

QualificationsBS 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 EngineeringExperience with compilers, parsers, and modeling languages such as YANGExpert knowledge of C or C++ and PythonUnderstanding 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
Confirm your E-mail: Send Email
All Jobs from Arista Networks