Match score not available

Modeling Language Compiler Developer

extra holidays - extra parental leave
Remote: 
Full Remote
Experience: 
Senior (5-10 years)
Work from: 

Offer summary

Qualifications:

BS/MS/Ph.D. in relevant field, 5 years experience with C/C++, Experience with compilers and modeling languages, Strong problem-solving skills.

Key responsabilities:

  • Developing meta language compilers for microservices
  • Updating compiler with new language features
  • Ensuring software is fast and memory efficient
  • Staying updated on C++ and development trends
  • Collaborating with a team of engineers
Arista Networks logo
Arista Networks Information Technology & Services Large https://www.arista.com/
1001 - 5000 Employees
See more Arista Networks offers

Job description

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

#LI-EO1

 

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

Required profile

Experience

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

Other Skills

  • Problem Solving
  • Teamwork

Related jobs