Job Board
LogoLogo

Get Jobs Tailored to Your Resume

Filtr uses AI to scan 1000+ jobs and finds postings that perfectly matches your resume

Arista Networks Logo

Diagnostics Software Engineer

Arista Networks

Salary not specified
Sep 16, 2025
Nashua, NH, US
Apply Now

Arista Networks is looking to develop diagnostic software to validate high-speed digital designs and ensure high yields in the manufacturing of their data center networking products.

Requirements

  • Proficiency in C/C++
  • Well versed in scripting languages such as Python, Perl, TCL etc.
  • Embedded programming and good knowledge of OS internals (Linux/Unix)
  • In depth view of Computer Networking, OSI layers such as TCP/IP etc.
  • Has knowledge of common inter connecting buses and interfaces such as PCIE, I2C, XAUI, 10G Ethernet drivers, FPGA, Switch chips, SSL offload, TCAM programming.
  • Smart Bits and/or IXIA usage and performance improvement
  • Ability to appreciate software engineering principles and coding procedures

Responsibilities

  • Design, implement and test production-grade diagnostics for high-speed digital boards and ASICS to help with hardware validation.
  • Design, implement and test manufacturing tests to validate mass production of digital boards used in data center networking product
  • Bring-up newly manufactured boards and the port the first level of software.
  • Isolate and perform root-cause analysis of reported failures
  • Support new platform software and hardware features
  • Coordinate with the hardware engineering team on bring-up schedules and feature delivery
  • Create system software written in C and scripting languages (Python, Bash) for our Linux-based appliance platform

Other

  • As an experienced engineer, this role also requires that they take an active part in organizing a team of engineers to tackle a project, providing vision for the project, managing the schedule for the project, and coordinating the activities of the team.
  • Participate proactively in design discussions, design/code reviews, and project management
  • Work independently as well as in team roles.
  • Use a version control system to systematically document and version the diagnostic software.
  • Mentor younger members of the team and inculcate team spirit.