Arista Networks

Intern Software Engineer - C/C++

Arista Networks
Apply
6 hours ago
Remote, PolandIntern

Responsibilities

  • Write Linux user-space and kernel code for DMA across 32-bit drivers and 64-bit virtual memory using Intel and AMD IOMMU controllers.
  • Access ASIC registers over SPI, SMBus, PCIe, and I2C to implement high-resolution timers and collect hardware and network congestion data.
  • Develop configuration management services using Go and Python for YANG, OpenConfig, NETCONF, and RESTCONF over gRPC, SSH, and SSL.
  • Develop C/C++ routing protocol agents for BGP, OSPF, and IS-IS in a Linux embedded environment.
  • Build fault-tolerant concurrent agents and contribute to a Python-based continuous test harness supporting hundreds of devices under test.

Requirements

  • Experience or aptitude in C, C++, networking, Linux embedded systems, or algorithms.
  • A strong love of and aptitude for programming.

Benefits

  • Personal mentor for the duration of the internship.
  • Arista Prep course with lectures, tutorials, and workshops two days per week over six weeks.
  • Weekly Arista U lectures on new technologies, products, and tools.
  • Opportunity to participate in twice-yearly global hackathons, depending on internship dates.
  • End-of-studies interns may receive a full-time permanent job offer before the end of the internship.

Tech Stack

Categories

Arista Networks

About Arista Networks

5,001-10,000 employees

Arista Networks builds cloud networking hardware and software for large data centers, campus networks, and WAN routing. Its portfolio centers on EOS, a Linux-based network operating system, CloudVision management, and Ethernet switches used by cloud providers and enterprises; revenue comes from product sales plus subscriptions and support. Founded in 2004 and headquartered in Santa Clara, it is a public company on the NYSE (ticker: ANET).

Contact me