Across all parts of the engineering team, we put a
premium on building and using tools that make everyone
super-productive. We automate whenever we can. Why test
things manually when you can develop a lab full of
automated servers to do it for you 24/7. (To date, we've
run 1.5 million automated tests!) This translates into
getting new features and products (and revenue!) quicker
and with a smaller team.
Our engineers are empowered with full responsibility for their
projects. Our management structure is flat and lightweight
-- you are in charge of delivering your work from design to code
to test to customer shipment.
We value openness -- no part of the company is
off-limits, meaning that our engineers have the chance to
work directly with customers, participate in sales
meetings, go to trade shows, recruit on campus, and deliver an amazing product.
Apply today!
Send in your resume to jobs@aristanetworks.com.
Please indicate the "Position (Location)" of interest in the subject line of the email. For example, to apply for the Software Engineer position in Santa Clara, CA, please indicate this in the subject line as: "Software Engineer (Santa Clara, CA)".
What do you like most about Arista?
“Arista encourages you to work the way
that works best for you, whatever editor,
OS or sleep schedule that that may
require.”
“I worked on improving the failover time on modular systems with
redundant supervisors. The features I worked on were being demanded
by some of Arista's largest customers.”
What do you like most about Arista?
“I love the learning environment here. Whenever I stumble across something
I've never seen before, there's always an expert on it down the hall who's
willing to help.”
Marc
Software Engineer Coop
Candidate for B.S, University of Waterloo
Electrical Engineering
Why Arista?
“I enjoyed my computer networking classes and
jumped at the opportunity to develop software in
a top-notch team. Knowing that my code will be
deployed in some of the largest and fastest
networks in the world is pretty cool.”
What do you like most about Arista?
“Great development environment and supportive
learning atmosphere. It's fun to come in everyday
to build features and learn about the networking
world!”
Roger
Software Engineer Intern turned Full-Time
B.S. and M.S., Stanford
Electrical Engineering and Computer Science
The core responsibility is to deliver product
features. A major part of this is writing the
code that drives our products. But the role
of a software engineer is much bigger than just
being a coding machine. Software engineers work
on the whole development process,
including:
deciding what features to build
driving the design
writing the code (of course)
pushing testing
documenting the feature
supporting customers in the field
Along the way, you might:
extend and improve the test infrastructure
hack on our engineering tools, including p4, django, python, rpm, ...
work with sales and business development
improve the content on our website :)
If you...
love to program
enjoy building things and shipping them, truly making them work
find satisfaction in creating a really well-written piece of code
care about keeping the code maintainable and preserving its integrity
look for a better way, and strive to make it real
care about the business too
enjoy working with others who feel the same
learn how things work, just for fun or out of curiosity
... then this job is for you.
A strong background in linux, C++, TCP/IP, python, hardware, drivers, compilers, or assembly language is a plus.
In the spirit of “One riot, one ranger,” Arista Hardware designers own their projects and are responsible for all stages of the entire design process, from initial concept through release to production. You would be joining one of the technically strongest and most efficient teams in the industry, dedicated to creating products with the highest performance, lowest cost, and highest reliability.
And Andy Bechtolsheim’s vision means there is never a shortage of exciting and disruptive projects to work on.
Job responsibilities inlclude:
Authoring Functional Specifications
Selecting and Qualifying Components
Schematic Capture
Thorough reviewing of team members’ designs
Working closely with PCB Layout (CAD)
Overseeing and specifying PCB fabrication
Working closely with Contract Manufacturer (CM) during all builds, from proto through production
Lab bringup and debug
Smooth handoff to manufacturing
Our Hardware Engineers love to ship products. They are self motivated and team oriented systems designers with broad experience across all board design disciplines.
As the front line of Arista's A-Care Support, the TSE is the first responder to our customer's support needs and questions. As a TSE you will team closely with other members of the Engineering and Development organizations, assisting our customers and helping to drive product direction with your unique perspective.
Resolving outages, lab recreations, customer education and supporting your team mates - it's all in a day's work for the Technical Solutions Engineer!
Job Responsibilities:
Respond to all support cases (phone, email, web)
Reproduce customer problems in the lab
Assist with system/competitive testing
Work with development engineers to deliver solutions to customers and partners
Develop and provide training to customers and partners.
Build relationships with our customers via support
Problem solver, instructor, crisis manager and all-around product resource - the Technical Solutions Engineer is all of these and more. A TSE by their very nature wants to learn, to diagnose, to troubleshoot and most importantly: to communicate.
When a customer is confused on how to configure a feature, the TSE is excited to help them understand. When a developer needs feedback on how a product is being used in the field, the TSE is ready with first hand experience. Most importantly, when our customer has a mission-critical problem and engages our Support, the TSE wants to take that call.
Candidates must be experienced in networking and troubleshooting L2/L3 devices.
Job requirements:
Experience in L2/L3 technologies (STP, LACP, OSPF, BGP)
Good understanding of data networking products
Good understanding of support processes
Patient and calm approach
Ability to provide clear, professional communications to customers and partners
Ability to drive customer feedback to constant product improvements
On-call work required
Required Education & Experience:
B.S in Computer Science or Electrical Engineering with minimum 1 year work experience
We are seeking candidates who take pride in winning customers' trust and impressing
them with their knowledge. Arista SEs stay engaged with the customer post-sales as
well to monitor network performance and TAC cases. You will get an opportunity to
work with some of the smartest developers and sales leaders in the industry.
Job responsibilities:
Provide pre-sales technical support and technical expertise to Arista Networks customers and partners
Perform hands-on work with customers during product evaluations and post-sales
Perform hands-on tests to validate customer proof-of-concept setups, network designs, and network deployments using new products and features
Put together design guidelines and recommend improvements to customers for the networks they support
Provide feedback to product management and engineering
Keep up-to-date on competitive solutions, products, and services
Author whitepapers on technology and products
Job requirements:
Expert knowledge in the following areas: Ethernet, RSTP/ MSTP, VLANs, IP Routing, TCP/IP, OSPF, BGP, Multicast, QoS
Expertise in at least one area of related technologies - storage, financial trading, Web2.0 applications, HPC or load balancing
Expert level knowledge of industry-standard CLI
Knowledge of competitive products, solutions, and services
Arista Networks is seeking high-caliber system test engineers.
The key role of our System Test group is to ensure that bugs that escape our automated testing system do not slip through to shipping products by:
Discovering/being aware of areas not covered by automated testing
Performing these tests
Informing the product team of failures and of any opportunities/needs to add to the automated testing
Job Responsibilities:
Designing test cases
Specifying, acquiring, and installing the hardware required to execute the test cases
Configuring hardware and software in the system testbed
Executing tests and troubleshooting failures, identifying switch bugs as they arise
Working with the product development organization to isolate, characterize, and reproduce bugs
Writing bug reports that include a complete characterization of the conditions under which the bug is
triggered, the behavior that results, and an assessment of the impact on customers
Recognizing ways we can make our products better from a network administrator's viewpoint, writing
them up succinctly with a detailed explanation of how they will help improve customer satisfaction
Candidates must be experienced in networking and testing/troubleshooting L2/L3 devices.
Job Requirements:
Bachelor's degree in telecommuncations, computer engineering, computer networking, a related field, or equivalent work experience
3+ years of experience designing, deploying, managing, and troubleshooting IP and Ethernet networks
Highly detailed working knowledge of layer 2 and layer 3 technologies such as IP forwarding, IP multicast,
OSPF, BGP, ECMP, VRRP, STP, RSTP, MST, PVST+, Ethernet link aggregation, LACP, VLANs, 802.1q tagging,
IGMP Snooping, Port Mirroring, 802.1p classification, 802.3x PAUSE, etc
Detailed working knowledge of layer-2/3-switch administration, including industry-standard CLI and SNMP interfaces
Detailed understanding of what attributes of a network switch are desirable or undesirable from a network administrator's viewpoint
Familiarity with Linux tools such as ping, traceroute, tcpdump, ifconfig, ip link, ip route, arp,
/proc/net, /proc/sys/net, vmstat, netstat, ttcp, iperf, and strace
Some familiarity with scripting languages such as Python or TCL
Strong written and oral communication skills
Able to operate with a high degree of independence, driven by an internal desire to succeed at the challenge of breaking our products