Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy
Jobs / Job page
Diagnostics Software Engineer image - Rise Careers
Job details

Diagnostics Software Engineer

Company Description

Arista Networks is an industry leader in data-driven, client-to-cloud networking for large data center, campus and routing environments. What sets us apart is our relentless pursuit of innovation. We leverage the latest advancements in cloud computing, artificial intelligence, and software-defined networking to provide our clients with a competitive edge in an increasingly interconnected world. Our solutions are designed to not only meet the current demands of the digital landscape but to also anticipate and adapt to future challenges.

At Arista we value the diversity of thought and perspectives that each employee brings to the table. We  believe that fostering an inclusive environment, where individuals from various backgrounds and experiences feel welcome, is essential for driving creativity and innovation.

Our commitment to excellence has earned us several prestigious awards, such as Best Engineering Team, Best Company for Diversity, Compensation, and Work-Life Balance. At Arista, we take pride in our track record of success and strive to maintain the highest standards of quality and performance in everything we do.

Job Description

As a core member of the Platform software team, the candidate will be part of a fast-paced, high caliber team building diagnostic software to help validate high-speed digital designs and achieve high yields in manufacturing Arista Network products used in the computer networking industry's largest data centers.

Who You’ll Work With

The Platform software team is responsible for all aspects of the development and delivery of hardware validation and manufacturing diagnostic software. The successful candidate will work closely on a project from its early conception to the final production stage at an off-site contract manufacturer. They will work with fellow engineers and members of the hardware and manufacturing team to understand the design and validate it.  Besides closely working with the hardware engineers in designing the board, they will also review the hardware specifications and produce diagnostic specifications for the board.
With that as a basis, the candidate will design the code to bring all of these to life. They will also work with customers to triage and fix problems in their networks. They will play a major role in improving yield at the contract manufacturer site as their software will be critical in validating the builds and quickly identify manufacturing defects.

What You’ll Do

This role demands a strong and broad software engineering background, and a good understanding of hardware board design technology as well as third party network processors. The candidate's role will not be limited to any single aspect of managing ASIC-based networking solution, but cover all aspects of bringing up new hardware, developing all features requiring hardware validation, testing the software and hardware, and supporting our customers using the products. 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.

  • 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
  • Participate proactively in design discussions, design/code reviews, and project management
  • Create system software written in C and scripting languages (Python, Bash) for our Linux-based appliance platform
  • 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.

Qualifications

  • BS in Computer/Electrical Engineering or Computer Science with +5 years experience
  • 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

Compensation Information:

The new hire base pay for this role has a salary range of $128,000 to $200,000. Arista offers different pay ranges based on work location, so that we can offer consistent and competitive pay appropriate to the market. The actual base pay offered will be based on a wide range of factors, including skills, qualifications, relevant experience, and work location. The pay range provided reflects base pay only and in addition certain roles may also be eligible for discretionary Arista bonuses and equity. Employees in Sales roles are eligible to participate in Arista’s Sales Incentive Plan, which pays commissions calculated as a percentage of eligible sales. US-based employees are also entitled to benefits including medical, dental, vision, wellbeing, tax savings and income protection. The recruiting team can share more details during the hiring process specific to the role and location.

#LI-GR1

Additional Information

Arista Networks is an equal opportunity employer.  Arista makes all hiring and employment-related decisions in a non-discriminatory manner without regard to race, color, religion, sex, sexual orientation, gender identity, national origin or any other factor determined to be unlawful under applicable federal, state, or law law.  All your information will be kept confidential according to EEO guidelines.

Average salary estimate

$164000 / YEARLY (est.)
min
max
$128000K
$200000K

If an employer mentions a salary or salary range on their job, we display it as an "Employer Estimate". If a job has no salary data, Rise displays an estimate if available.

What You Should Know About Diagnostics Software Engineer, Arista Networks

Are you a talented Diagnostics Software Engineer looking to join a company that values innovation and diversity? At Arista Networks, located in the vibrant tech hub of Santa Clara, CA, you’ll play a pivotal role as part of our dynamic Platform software team. Here, you’ll get your hands on cutting-edge diagnostic software that validates high-speed digital designs, ensuring our products shine in the data center networking space. You’ll be integral in taking projects from conception through to production, collaborating closely with hardware engineers to understand designs and review specifications. Your knack for software engineering paired with a solid understanding of hardware technology will allow you to design effective diagnostics and manufacturing tests that boost quality and yield. As a Diagnostics Software Engineer, you’ll not only tackle challenges head-on but also mentor junior engineers, fostering a collaborative spirit within the team. You’re expected to be adaptable, handling everything from project management to root-cause analysis and creating system software in C and various scripting languages, enhancing the overall performance of our network solutions. If you’re excited about contributing to an award-winning company that continuously pushes the envelope in technology, we’d love to hear from you!

Frequently Asked Questions (FAQs) for Diagnostics Software Engineer Role at Arista Networks
What are the responsibilities of a Diagnostics Software Engineer at Arista Networks?

As a Diagnostics Software Engineer at Arista Networks, your responsibilities include designing, implementing, and testing diagnostics for high-speed digital boards. You will bring up newly manufactured boards, perform root-cause analysis of failures, and work closely with hardware engineering on schedules and features. Your role also involves creating system software in languages like C and Python, mentoring junior engineers, and participating in design discussions.

Join Rise to see the full answer
What qualifications are required for the Diagnostics Software Engineer position at Arista Networks?

To qualify for the Diagnostics Software Engineer role at Arista Networks, candidates should hold a BS in Computer/Electrical Engineering or Computer Science, along with over 5 years of experience. Proficiency in C/C++ and scripting languages such as Python and Perl, along with knowledge of OS internals and computer networking is essential.

Join Rise to see the full answer
How does Arista Networks support the career development of Diagnostics Software Engineers?

At Arista Networks, career development is a priority. As a Diagnostics Software Engineer, you will have the opportunity to mentor younger team members, and our inclusive environment fosters collaboration and innovation. Employees are encouraged to take part in design reviews and project management, which enhances growth and professional development.

Join Rise to see the full answer
What tools and technologies will a Diagnostics Software Engineer at Arista Networks work with?

The role of a Diagnostics Software Engineer at Arista Networks involves working with various tools and technologies including C, Python, embedded programming, and diagnostic testing systems. Familiarity with PCIe, I2C, Ethernet protocols, and network performance tools such as Smart Bits and IXIA is also beneficial.

Join Rise to see the full answer
What is the salary range for a Diagnostics Software Engineer at Arista Networks?

The salary range for a Diagnostics Software Engineer at Arista Networks varies from $128,000 to $200,000, depending on factors such as location, qualifications, and experience. In addition to the base salary, employees may also be eligible for bonuses and equity as part of the compensation package.

Join Rise to see the full answer
Common Interview Questions for Diagnostics Software Engineer
What experience do you have with high-speed digital design validation?

In your response, highlight specific projects where you've validated high-speed digital designs. Be sure to discuss the strategies you implemented to identify issues and how your work improved overall product quality.

Join Rise to see the full answer
Can you describe a challenging software debugging situation you faced?

Share a specific example where you encountered a complex bug. Explain the steps you took to diagnose the problem and the solution you implemented to resolve it, showcasing your analytical and critical thinking skills.

Join Rise to see the full answer
How do you ensure effective collaboration with hardware engineering teams?

Discuss your communication strategies and collaboration tools you've utilized. Illustrate an experience where your teamwork significantly impacted project outcomes, focusing on how you bridged any gaps between software and hardware standards.

Join Rise to see the full answer
What scripting languages are you proficient in, and how have you used them in previous roles?

Detail your familiarity with scripting languages, such as Python and Bash, and provide examples of how you've applied them to automate tasks, streamline processes, or enhance performance in your previous positions.

Join Rise to see the full answer
Describe your involvement in mentoring junior engineers.

Discuss your approach to mentorship, outlining how you guide and support younger team members in their professional growth. Share specific instances where you've helped them overcome challenges or reach project goals.

Join Rise to see the full answer
What is your understanding of the OSI layers, particularly TCP/IP?

Provide an overview of your knowledge of OSI layers, particularly TCP/IP and how they interact in network communications. Mention any relevant experiences where you've applied this knowledge in your work.

Join Rise to see the full answer
Explain a project where you worked on hardware bring-up.

Detail a specific project where you were involved in hardware bring-up. Discuss the challenges faced during the process, your role, and how you ensured successful integration between hardware and software.

Join Rise to see the full answer
How do you approach root cause analysis of reported failures?

Share your methodology for conducting root cause analysis. Describe how you gather data, employ troubleshooting techniques, and determine long-term solutions to prevent future failures.

Join Rise to see the full answer
Can you discuss your experience with version control systems?

Highlight your familiarity with version control systems, particularly on how you use them to manage code changes systematically. Share any practices that have facilitated collaboration and tracking within your teams.

Join Rise to see the full answer
What motivates you to work in the diagnostics field in technology?

Explain your passion for diagnostics within technology. Discuss the excitement you derive from solving complex problems and contributing to the development of cutting-edge software that helps advance networking solutions.

Join Rise to see the full answer
Similar Jobs
Photo of the Rise User
Posted 2 days ago
Photo of the Rise User
Posted 11 days ago
Photo of the Rise User
Bosch Group Remote 3401 Village Dr suite 110, Lincoln, NE 68516, USA
Posted 9 days ago
Photo of the Rise User
Anduril Industries Hybrid Costa Mesa, California, United States
Posted 6 days ago
Photo of the Rise User
Posted 18 hours ago
Photo of the Rise User
Fenergo Remote No location specified
Posted 10 days ago
Disability Insurance
Paid Holidays
Photo of the Rise User
Dental Insurance
Paid Holidays
Photo of the Rise User
Posted 13 days ago

Arista Networks is an industry leader in cognitive cloud networking for mission-critical data center and campus environments. Arista’s award-winning platforms deliver availability, agility, automation analytics and security through CloudVision® an...

110 jobs
MATCH
Calculating your matching score...
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
EMPLOYMENT TYPE
Full-time, on-site
DATE POSTED
March 19, 2025

Subscribe to Rise newsletter

Risa star 🔮 Hi, I'm Risa! Your AI
Career Copilot
Want to see a list of jobs tailored to
you, just ask me below!