
Intern Software Engineers - C/C++
Arista Networks1 month ago
Kraków, PolandIntern
Responsibilities
- Write Linux user-space and kernel code for drivers supporting 32-bit to 64-bit DMA memory access with Intel and AMD IOMMU controllers.
- Access ASIC registers over SPI, SMBus, PCIe, and I2C to implement sub-100-nanosecond timers and collect hardware and packet-flow statistics.
- Develop Go and Python configuration-management services supporting YANG, OpenConfig, NETCONF, RESTCONF, gRPC, SSH, and SSL.
- Develop C/C++ routing protocol agents for BGP, OSPF, and ISIS in a Linux embedded environment.
- Build fault-tolerant concurrent agents and contribute to an automated Python-based continuous test harness for hundreds of devices under test.
Requirements
- Applicants should have knowledge or aptitude in C, C++, networking, Linux embedded systems, or algorithms.
- A strong love of and aptitude for programming is emphasized.
Benefits
- Personal mentorship throughout the internship.
- Arista Prep course consisting of lectures, tutorials, and workshops two days per week for six weeks.
- Weekly Arista U lectures on technologies, products, and tools.
- Participation in twice-yearly global hackathons, depending on internship dates.
- Potential full-time permanent job offer for end-of-studies internships before the internship concludes.
About Arista Networks
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).