Talent.com
Software Engineer Intern (EOS) General
Software Engineer Intern (EOS) GeneralArista Networks • Vancouver, British Columbia, Canada
No longer accepting applications
Software Engineer Intern (EOS) General

Software Engineer Intern (EOS) General

Arista Networks • Vancouver, British Columbia, Canada
30+ days ago
Job type
  • Full-time
Job description

Who Youll Work With

Whats Cool at Arista

Cloud Software defined networks Network virtualization

Empowered engineers. 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.

Insane amount of automation! We have run close to 20 million tests in our mini-data center that operates 24/7. We put a premium on building and using tools that make everyone super-productive. This translates into quicker turnaround times on new features and products for increased revenue with smaller teams.

We value openness. No part of the company is off-limits meaning that our engineers have the chance to work on a variety of different areas. All our interns have the same responsibility as our full timers and get to work side-by-side on important customer-impacting projects.

What Youll Do

Software engineers at Arista deliver product features. The core responsibility is writing the code that drives our products. A software engineer is more than just a coding machine; they drive the whole development process including

  • Deciding the features to build
  • Driving the design
  • Writing the code and testing it
  • 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

Structure and Mentorship

Arista Software Internships are structured in much the same way as the first few months of a full-time job as a Software Engineer. Each Intern will be assigned a Software Engineer mentor who will work with you one-on-one throughout your Internship. This is your go-to person for learning about the industry navigating source code and internal tools making progress on your projects for bouncing ideas off and to help plug you into the broader software team. Youll be working on actual production code that actual customers want and will end up deployed on their networks one day.

Interns typically work on several mentored projects which start out very small (think 1-2 days) and work their way up to substantial work that they can walk away from proud that they made a real impact (think 4-8 weeks).

Example Projects

We dont have time for busy work: every project that we do has customers clamoring for it. Along with quick release cycles and an engineer-oriented culture means we always have a slew of interesting projects to tackle. What project youll work on at Arista will vary a lot depending on our customer demands and your interests. Here are some sample potential projects:

1) Latency Based Routing (Networking Protocol)

Our switches run routing protocols that program the hardware with the nexthop for forwarding packets. The nexthop determination is based on some metric of proximity or cost to the destination. For example the Open Shortest Path First (OSPF) protocol relies on the Dijkstras algorithm to minimize the number of hops to reach a destination.

With Latency Based Routing the preferred path to a destination has the lowest aggregate delay across several hops. Precautions must be taken to ensure that the protocol converges fast on network events and stable to avoid constant changes in the preferred path. This feature is important for latency sensitive applications run by for example financial customers who connect to stock exchanges in multiple locations (New York Chicago Tokyo) and demand the lowest delays for receiving market information.

2) Redefining Load Balancing for Future Applications (Networking Protocol)

The Internet is glued together by the Border Gateway Protocol (BGP) and Equal Cost Multi Path (ECMP) has been the backbone of resilient network topologies by allowing multiple paths to a destination. With ECMP the failure of a few links have little impact as the traffic transitions to the remaining links.

Customers are now demanding link bandwidth aware traffic load balancing through the Unequal Cost Multi Path (UCMP) extension to BGP which is cutting-edge technology on track to become an RFC standard. The project involves adding ability to match and set/tweak bandwidth advertisements in the BGP policy engine to allow UCMP formation.

3) Shared Strings (Software Infrastructure)

Arista is always concerned about memory efficiency as our switches dont have hard drives and thus cannot page memory to disk. This means that when you run out of memory you are hosed. And as we add more features we consume more memory. One way we could possibly reduce memory is shared strings. This would be a table per process that contains all unique strings instantiated. Whenever you go to instantiate a new string this table would be checked to see if that string already exists and if so return a pointer to it. This table would have to be very efficient both in speed and size. Another benefit of this approach is that string comparisons could be very fast: O(1) address comparisons instead of O(length of string) character comparisons.

4) Programmable Operating System on a Switch (Software Defined Networks)

EOS SDK: Aristas EOS operating system is the first truly extensible network operating system on top of addition to the standard Linux APIs the SDK provides a set of higher-level APIs to enable third party developers to write their agents that run in EOS. Its a set of stable versioned APIs published on GitHub available both in C and Python. Our largest cloud customers leverage EOS SDK to integrate their custom orchestration automated-management and provisioning systems with Arista switches.

A significant fraction of todays Internet traffic is delivered to you using custom SDN applications that the largest cloud companies such as Netflix or Facebook built using EOS SDK. Projects here involve significant contributions to the maturing EOS SDK by developing new APIs to configure EOS. Your changes will be on GitHub in our EosSdk repository!

5) In-service FPGA Upgrade of Modular Components (Talking to Hardware)

Aristas modular systems have hot swappable components which are inserted or removed on run-time with little performance impact to the system. Such components have FPGAs that are programmed by the hardware team and we would like the ability to easily and reliably upgrade the FPGA image on our products in the field with latest enhancements. This project will give you a chance to get really close to hardware and understand how the system initializes itself.

6) VMTracer ACLs (Cloud Datacenter)

Arista is dedicated to supporting datacenter deployments of our customers. Our integration with a VMWare server keeps the switch informed of the MAC addresses of different virtual machines. The switch monitors the traffic to locate and detect migrations of virtual machines. With this VMTracer capability an EOS switch can keep specified virtual machines in the same virtual LAN (VLAN) segment.

The VMTracer ACLs project provides the ability to seamlessly migrate Access Control List configuration for virtual machines when they migrate. A simple access control list for example allows traffic on port 80 for web-server virtual machines or on port 3306 for MySql virtual machines.


Qualifications :

The Ideal Candidate

  • Loves to program and finds satisfaction in creating a well-written piece of code
  • Doesnt shy away from hard problems and enjoys the challenge of making reliable software
  • Wants to work side-by-side with the brightest minds in software systems and hardware
  • Learns how things work just for fun or out of curiosity
  • Cares about the business too

You have (or want to have) experience with some set of

  • C / C
  • Python
  • Hardware / drivers / embedded systems
  • Network protocols such as TCP/IP Ethernet
  • Linux

Interview Information

The interview will include a 45 minute technical component which will involve coding in C/C. We expect you to compile and debug your code -- impress us with your problem solving skills along with your coding abilities.

Well be reaching out to successful applicants by email to schedule interviews!


Additional Information :

The new hire base pay for this role has a pay range of $78000. 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 Aristas Sales Incentive Plan which pays commissions calculated as a percentage of eligible sales. Employees are also entitled to benefits including medical dental vision wellbeing income protection and a Group Retirement Savings Plan. The recruiting team can share more details during the hiring process specific to the role and location.


Remote Work :

No


Employment Type :

Intern


Key Skills
Campaigns,Abinitio,AutoCAD 3D,Hardware & Networking,Customer Support,Arabic
Department / Functional Area: Software Engineering
Experience: years
Vacancy: 1
Create a job alert for this search

Software Engineer Intern (EOS) General • Vancouver, British Columbia, Canada

Similar jobs
Engineering Intern

Engineering Intern

Lithium Americas Corp. • Vancouver
Full-time
Engineering Intern page is loaded## Engineering Internlocations: Thacker Passposted on: Posted 12 Days Agojob requisition id: JR100039Lithium Americas is a North American resource and materials com...Show more
Last updated: 23 days ago • Promoted
Gain Real-World Experience as a Software Engineering Intern

Gain Real-World Experience as a Software Engineering Intern

Transcarent • District of North Vancouver, BC, CA
Full-time
Embark on a virtual journey as a Software Engineering Intern and make a difference in healthcare technology.Work on meaningful projects, enhance your coding skills, and connect with experienced men...Show more
Last updated: 3 days ago • Promoted
Software Engineer, iOS Core Product - Vancouver, Canada Vancouver, Canada

Software Engineer, iOS Core Product - Vancouver, Canada Vancouver, Canada

Speechify, Inc. • Vancouver, Metro Vancouver Regional District, CA
Full-time
Software Engineer, iOS Core Product - Vancouver, Canada.The mission of Speechify is to make sure that reading is never a barrier to learning.Over 50 million people use Speechify’s text-to-speech pr...Show more
Last updated: 12 days ago • Promoted
Software Engineer, iOS Core Product - Vancouver, Canada

Software Engineer, iOS Core Product - Vancouver, Canada

Clutch Canada • Vancouver, Metro Vancouver Regional District, CA
Full-time
PLEASE APPLY THROUGH THIS LINK: https://job-boards.The mission of Speechify is to make sure that reading is never a barrier to learning.Over 50 million people use Speechify’s text‑to‑speech product...Show more
Last updated: 7 days ago • Promoted
Site Deployment Intern(Fall 2026, 12months)

Site Deployment Intern(Fall 2026, 12months)

Hitachi Rail • Burnaby, Metro Vancouver Regional District, CA
Full-time
A career at Hitachi Rail will help create a legacy.With operations in every corner of the world, our work goes to the cutting-edge of digital transformation and technology.From the multi-cultural s...Show more
Last updated: 10 days ago • Promoted
Intern- P&C

Intern- P&C

Qualus • Vancouver
Full-time
T&D Canada business as a Co-Op Student/ Intern- Protection & Controls.Reporting to the P&C Engineering Manager, this position will be in our Vancouver, BC office.If you have a successful track reco...Show more
Last updated: 22 days ago • Promoted
Principal Software Engineer I

Principal Software Engineer I

Enersys • Burnaby, Metro Vancouver Regional District, CA
Full-time
Select how often (in days) to receive an alert: Create Alert.Job Title: Principal Software Engineer I.Location: Burnaby, British Columbia, CA, V5J 5M4.Job Description: EnerSys® is an industrial tec...Show more
Last updated: 1 day ago • Promoted
Dynamic Software Engineering Intern for AI Platform Development

Dynamic Software Engineering Intern for AI Platform Development

Diligent • Vancouver
Full-time
Join a forward-thinking AI Platform team as a Software Engineering Intern.Embrace hands-on experience in programming, analysis, and agile methodologies to create impactful solutions.This internship...Show more
Last updated: 16 hours ago • Promoted • New!
Join a Hands-On Internship as a Junior Software Developer

Join a Hands-On Internship as a Junior Software Developer

Amazon • Vancouver, Metro Vancouver Regional District, CA
Internship
Step into software development with a dynamic internship opportunity! As a Junior Software Development Engineer, you’ll collaborate, learn, and contribute to innovative solutions while working in V...Show more
Last updated: 1 day ago • Promoted
Co-Op/ Intern, Software Development - Summer 2026

Co-Op/ Intern, Software Development - Summer 2026

Hootsuite • Vancouver
Full-time
Co-Op/ Intern, Software Development (Summer 2026 Term).Vancouver, BC or Toronto, Ontario.Hootsuite’s Developers would love to help Computer Science students and interns develop their technical skil...Show more
Last updated: 2 days ago • Promoted
Web Development Intern/Co-op

Web Development Intern/Co-op

Power Recruitment • Vancouver, Metro Vancouver Regional District, CA
Full-time
About the job Web Development Intern/Co-op.The vision of our company is to provide the right candidate for the right job.We have been assisting businesses by providing top-tier talent, allowing the...Show more
Last updated: 23 days ago • Promoted
Backend Software Engineer Internship Winter 2026

Backend Software Engineer Internship Winter 2026

DataVisor Inc. • Vancouver, Metro Vancouver Regional District, CA
Internship
DataVisor is the world’s leading AI-powered Fraud and Risk Platform that delivers the best overall detection coverage in the industry.With an open SaaS platform that supports easy consolidation and...Show more
Last updated: 22 days ago • Promoted
lululemon Software Engineer - EKS

lululemon Software Engineer - EKS

lululemon • Vancouver, Metro Vancouver Regional District, CA
Permanent
Lululemon is an innovative performance apparel company for yoga, running, training, and other athletic pursuits.Setting the bar in technical fabrics and functional design, we create transformationa...Show more
Last updated: 1 day ago • Promoted
Fleet Engineering Intern

Fleet Engineering Intern

Seaspan Corporation • Vancouver, Metro Vancouver Regional District, CA
Full-time
Seaspan provides many of the world's major shipping lines with alternatives to vessel ownership by offering long-term leases on large, modern containerships and pure car, truck carriers (PCTCs) com...Show more
Last updated: 9 days ago • Promoted
Systems Engineering Intern /CO-OP - AJISS EC

Systems Engineering Intern /CO-OP - AJISS EC

Thales Group • North Vancouver, Metro Vancouver Regional District, CA
Full-time
Systems Engineering Intern /CO-OP - AJISS EC page is loaded## Systems Engineering Intern /CO-OP - AJISS ECremote type: Hybridlocations: Victoria - 905 Ellerytime type: Full timeposted on: Posted 30...Show more
Last updated: 23 days ago • Promoted
Software Engineer I / II - Vancouver

Software Engineer I / II - Vancouver

Giga • Vancouver, Metro Vancouver Regional District, CA
Full-time
Giga has recently raised a $61M Series A and has several paying customers, including DoorDash.We’re building the next generation of customer experience — real-time AI agents that can understand emo...Show more
Last updated: 30+ days ago • Promoted
Software Engineer Intern

Software Engineer Intern

Ace1Media • Vancouver, Metro Vancouver Regional District, CA
Full-time
Ace1 Media is looking for a passionate and motivated.This is a hands‑on internship where youll gain real‑world experience working on high‑traffic web applications that support digital content and a...Show more
Last updated: 23 days ago • Promoted
Junior Software Engineer (Mobile)

Junior Software Engineer (Mobile)

Trulioo • Vancouver, Metro Vancouver Regional District, CA
Full-time
Junior Software Engineer (Mobile).Join us to build the next generation of mobile identity verification experiences that enable businesses worldwide to onboard customers quickly, reduce fraud, and o...Show more
Last updated: 30+ days ago • Promoted