Diagnostics Software Engineer
As a core member of the Platform software team at Arista Networks, the Diagnostics Software Engineer will develop diagnostic software to validate high-speed digital designs and enhance manufacturing yields for products used in large data centers. This role involves collaborating closely with hardware engineers and manufacturing teams to ensure the reliability and performance of Arista's networking solutions.
Key responsibilities include designing, implementing, and testing production-grade diagnostics for high-speed digital boards and ASICs, developing manufacturing tests to validate mass production, bringing up newly manufactured boards, isolating and performing root-cause analysis of reported failures, supporting new platform software and hardware features, coordinating with hardware engineering on bring-up schedules, participating in design discussions and code reviews, creating system software in C and scripting languages for Linux-based platforms, and mentoring junior team members.
Candidates should possess a BS in Computer/Electrical Engineering or Computer Science with over 5 years of experience, proficiency in C/C++, familiarity with scripting languages such as Python, Perl, or TCL, experience in embedded programming and OS internals (Linux/Unix), a deep understanding of computer networking and OSI layers like TCP/IP, and knowledge of interconnecting buses and interfaces such as PCIe, I2C, XAUI, 10G Ethernet drivers, FPGA, switch chips, SSL offload, and TCAM programming.
Arista Networks offers a dynamic work environment that values diversity and innovation, providing opportunities for professional growth and development within a leading company in data-driven, client-to-cloud networking solutions.