Arista provides an open, engineering-driven culture that fosters innovation and enables engineers to learn, lead, and thrive. Our adoption of modern software tools, methodologies, and processes, and emphasis on automation enable our engineers to focus their energies on the truly complex problems and be among the most productive in the industry. Arista's products are purpose-built with the scale, performance, and quality required to operate in some of the most demanding environments; this provides engineers the platform and rigor to learn and gain experience in building complex, scalable software systems.
Requirements:
- Bachelor's/Master's degree in engineering.
- 5-9 years of experience working as a systems software development engineer.
- Proficiency in the C++/C programming language.
- Software development experience with Linux.
- Experience with DPDK, software forwarding, and QoS.
- Experience with routing protocols and/or data center/SP routing features.
- Strong software debugging skills, especially in embedded systems.
- Experience in Network Systems Software development is a plus.
- Software development experience with the Linux environment, developing applications or Linux drivers.
- Strong communication skills and the ability to work in a team environment.
- Experience working through the complete software development life cycle, from requirements gathering to delivering the fully developed feature.
- Understanding of SOC architecture, operating system internals, compilers, and build tools.
- Experience with Layer 2 protocols like 802.1X, AAA, and Macsec.
- Fair understanding of softwarefrom embedded C to application-level software.
- Hands‑on experience in working with one or more WIFI chipset platforms.
- Good understanding of WLAN MAC protocols.
- Familiarity with WLAN analyzers/tools like Wireshark.
- Experience in developing Wi‑Fi features, system integration, and evaluating various performance parameters
- Proven experience in user space development for connectivity‑related products (wireless LAN access points/controllers, networking equipment) in one or more of the following areas: HostAPD, Portal, RADIUS, AAA, Identity and role management, Radsec, Tunnels, Firewall, Iptables, Flow Classification, QoS, TLS, DTLS, Server/Cloud interface, Image upgrade, Logging, Device configuration, OpenConfig.
- Hands‑on experience with multi‑threaded user‑space applications and user‑space‑kernel interaction techniques (sockets, netlink, etc. ) is desired.