Software Engineer, Network Systems
@ Arista Networks

Nashua, New Hampshire, United States
On Site
Full-time
Posted 3 days ago

Your Application Journey

Personalized Resume
Apply
Email Hiring Manager
Interview

Email Hiring Manager

XXXXXXXXXX XXXXXXXXX XXXXXXXX******* @arista.com
Recommended after applying

Job Details

Company Description

Arista Networks is an industry leader in data-driven, client-to-cloud networking for large data centers, campuses, and routing environments. We leverage cloud computing, AI, and software-defined networking to provide a competitive edge and anticipate future challenges. We value diversity and foster an inclusive environment that drives creativity and innovation.

Job Description

Arista Networks is looking for world-class Network Systems software engineers. In this role, you will partner with hardware engineers to design and build innovative features that control hardware components on switches and routers. You will work on software that manages temperature sensors, fan controllers, power controllers, storage devices, FPGAs, NICs, and PCIe switches. You will develop abstractions to package and integrate functionalities into hardware drivers. This role covers new feature development, debugging, and performance tuning, and includes end-to-end project ownership from definition to market launch.

What You’ll Do

  • Develop and maintain features using C, C++ and Python.
  • Review and contribute to design specifications and tests.
  • Collaborate closely with hardware, manufacturing, and support teams.
  • Analyze network problems and work on scalable solutions.
  • Mentor new and junior engineers in our development environment.

Qualifications

  • BS in Computer Science/Electrical Engineering/Computer Engineering + 3 years experience, or equivalent advanced degree and experience.
  • Proficient in C, C++ and Python with UNIX/Linux knowledge.
  • Experience with low-level hardware components and IP networking is a plus.
  • Strong problem solving, design, and independent implementation skills.
  • Ability to work effectively in small teams.

Key skills/competency

Software Engineering, C, C++, Python, Hardware Integration, UNIX/Linux, Networking, Debugging, Feature Development, Mentorship

How to Get Hired at Arista Networks

🎯 Tips for Getting Hired

  • Research Arista Networks' culture: Review their mission, awards, and employee testimonials.
  • Customize your resume: Highlight C, C++, Python experience.
  • Showcase hardware skills: Emphasize low-level and networking expertise.
  • Prepare for technical interviews: Practice coding and system design challenges.

📝 Interview Preparation Advice

Technical Preparation

Review C, C++, Python syntax basics.
Practice low-level hardware programming exercises.
Study UNIX/Linux command line operations.
Refresh IP networking and distributed systems concepts.

Behavioral Questions

Describe a challenging team project.
Explain handling constructive feedback.
Discuss conflict resolution experiences.
Share moments demonstrating initiative.

Frequently Asked Questions