
Software Engineer Intern 2026/2027
Arista Networks4 days ago
Dublin, IrelandIntern
Responsibilities
- Write Linux user-space and kernel code for DMA and memory-management functionality.
- Develop software at the hardware/software boundary involving ASICs, FPGAs, media adapters, PCIe bridges, and networking hardware.
- Implement Layer 2 and Layer 3 communications protocols, including LLDP, 802.1x, BFD, BGP, OSPF, and ISIS.
- Update hardware forwarding state and reconcile the Linux kernel routing model with switch forwarding state.
- Implement policy language functionality for filtering and manipulating routing data.
- Access ASIC registers over SPI, SMBus, PCIe, and I2C to implement timers and gather packet-flow and congestion data.
- Develop Go and Python configuration-management services supporting YANG, OpenConfig, NETCONF, RESTCONF, gRPC, SSH, and SSL.
- Develop fault-tolerant routing protocol agents in C/C++ within an embedded Fedora Linux environment.
- Build and maintain Python-based automated continuous test harnesses for large numbers of devices.
Requirements
- Experience or coursework in one or more of C, C++, Java, Python, Go, React.js, Redux.js, or Node.js.
- Knowledge of networking, Linux, embedded systems, algorithms, programming, or software development.
Benefits
- Internship working hours will be agreed in advance with the team manager.
- Opportunity to learn product development for software-defined networking at Arista Networks.
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).