Software Engineer - SONiC

Brak informacji o wynagrodzeniu
SeniorFull-time
#346929·Dodano dziś·0
Źródło: Arista Networks
Aplikuj teraz

Tech Stack / Keywords

NetworkingC++PythonUnixLinuxDatabasesSoftware DevelopmentNetwork

Firma i stanowisko

Arista Networks is an industry leader in data-driven, client-to-cloud networking for large data center, campus and routing environments. They leverage advancements in cloud computing, artificial intelligence, and software-defined networking to provide competitive solutions. The company values diversity and inclusivity and has received awards for engineering, diversity, compensation, and work-life balance.


Wymagania

  • BSc, MS, or Ph.D. in Computer Science, Electrical Engineering, or Computer Engineering with 2+ years of related post-graduate work experience.
  • Knowledge of C, C++, and/or Python.
  • Knowledge of UNIX or Linux.
  • Understanding of L2/L3 networking; desirable knowledge includes IP routing protocols (RIP, OSPF, BGP, IS-IS, PIM) and Layer 2 features (802.1d bridging, Spanning Tree Protocol, Link Aggregation Control Protocol, Link Layer Discovery Protocol, RFC 1812 IP routing).
  • Ability to utilize, test, and debug packet forwarding engines and hardware vendor software libraries.
  • Familiarity with infrastructure functions related to distributed systems such as messaging, signaling, databases, and CLI techniques.
  • Desirable hands-on experience in ethernet bridging or routing software or distributed systems software.
  • Desirable experience with enterprise or service provider class Ethernet switch/router system software development or significant PhD-level research in network routing and packet forwarding.
  • Applied understanding of software engineering principles.
  • Strong problem-solving and software troubleshooting skills.
  • Ability to design and implement solutions to small-sized problems independently and work on small teams with limited oversight.

Obowiązki

  • Write functional and design specifications for system software managing hardware components.
  • Independently implement solutions to small-sized problems using C, C++, and Python.
  • Write test plan specifications and implement automated test programs.
  • Debug and fix problems found by automated tests.
  • Collaborate on implementing, testing, and debugging larger routing protocol problems.
  • Work with Customer Support Engineers to analyze and fix customer network problems via software releases or patches.
  • Collaborate with System Test Engineers to analyze and fix test problems.
  • Mentor new and junior engineers in Arista’s software development environment and SONiC development.
  • Review and contribute to specifications and implementations by team members and the SONiC community.
  • Create and update schedules for implementation and debugging tasks, reporting to the project lead.
Arista Networks

Arista Networks

14 aktywnych ofert

Zobacz wszystkie oferty
Aplikuj teraz