
Software Engineer Graduate 2026/2027
Arista Networks4 days ago
Dublin, IrelandEntry Level
Responsibilities
- Write Linux user-space and kernel code for DMA and memory-management functionality.
- Develop software at the hardware/software boundary for ASICs, custom FPGAs, media adapters, PCIe bridges, and networking chips.
- 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 routing-data policy languages and develop routing protocol agents in C/C++.
- Access ASIC registers over SPI, SMBus, PCIe, and I2C to implement timers and gather hardware and network statistics.
- Develop Go and Python configuration-management services supporting YANG, OpenConfig, NETCONF, RESTCONF, gRPC, SSH, and SSL.
- Build fault-tolerant concurrent agents and a Python-based automated test harness for large numbers of devices.
Requirements
- Bachelor’s, Master’s, or PhD degree in Computer Science, Computer Engineering, or a related field.
- Knowledge of one or more of C, C++, Java, Python, Go, React.js, Redux.js, Node.js, networking, Linux, embedded systems, algorithms, programming, or software development.
- Strong analytical skills.
- Effective communication skills in a collaborative, highly technical team environment.
- Intellectual curiosity and passion for solving challenging technology problems.
Benefits
- Working hours are agreed in advance with the team manager.
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).