Talent.com
Arista Networks
Remote Expert/Principal Software EngineerArista Networks • Newmarket, Ontario
Remote Expert/Principal Software Engineer

Remote Expert/Principal Software Engineer

Arista Networks • Newmarket, Ontario
30+ days ago
Job type
  • Full-time
  • Remote
Job description

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

Who You’ll Work With

Arista Networks is looking for world-class Senior/Lead system software engineers to join our Extensible Operating System (EOS) software development team. As a core member of the EOS team, you will be part of a fast-paced, high caliber team-building features to run the world's largest data center networks. Your software will be a key component of Arista's EOS and related software, Arista's unique, Linux-based network operating system that runs on all of Arista's data center networking products.

The EOS team is responsible for all aspects of the development and delivery of software meant to run on the various Arista switches. You will work with your fellow engineers and members of the marketing team to gather and understand the functional and technical requirements for upcoming projects. You will help write functional specifications, design specifications, test plans, and the code to bring all of these to life. You will also work with customers to triage and fix problems in their networks. Internally, you will develop automated tests for your software, monitor the execution of those tests, and triage and fix problems found by your tests. At Arista, you will own your projects from definition to deployment, and you will be responsible for the quality of everything you deliver.

What You’ll Do

This role demands strong and broad software engineering fundamentals, and ideally a good understanding of linux system software including various IPC mechanisms like sockets, shared memory etc and interfacing with hardware via applications, device drivers and APIs. Working with, understanding and modifying existing open source software will be part of the role. An understanding of networking including L2 and L3 and switching ASICs will be helpful but not essential to your role. Your role will not be limited to a single aspect of EOS at Arista, but cover all aspects of EOS.

Responsibilities:

  • Write functional specifications and design specifications for drivers and API to manage hardware devices in linux and implement.
  • Independently implement solutions to small-sized problems in our EOS and related software, using the C, C++, and python programming languages.
  • Write test plan specifications and implement automated test programs to execute the cases described in the test plan.
  • Debug problems found by our automated test programs and fix the problems.
  • Work on a team implementing, testing, and debugging solutions for networking infrastructure include AI networking.
  • Worth with Customer Support Engineers to analyze problems in customer installations and provide fixes for those problems when needed in the form of new software releases or software patches.
  • Work with the System Test Engineers to analyze problems found in their tests and provide fixes for those problems.
  • Mentor new and junior engineers to bring them up to speed in Arista’s software development environment.
  • Review and contribute to the specifications and implementations written by other team members.
  • Help to create a schedule for the implementation and debugging tasks, update that schedule weekly, and report it to the project lead.

Qualifications

  • BS Computer Science/Electrical Engineering/Computer Engineering + 12 years experience, or MS Computer Science/Electrical Engineering/Computer Engineering + 10 years experience, or Ph.D. in Computer Science/Electrical Engineering/Computer Engineering + 7 years experience or equivalent work experience
  • Knowledge of C, C++, and python.
  • Hands-on experience working with open source software.
  • Experience writing Linux drivers and APIs for managing hardware or other software resources.
  • Experience programming ASICs and other custom hardware.
  • Ability to utilize, test, and debug open source software libraries and other software used in your development activities.
  • Infrastructure functions related to distributed systems such as messaging, signalling, databases, and command line interface techniques.
  • Applied understanding of software engineering principles.
  • Strong problem solving and software troubleshooting skills.
  • Ability to design a solution to a small-sized problem, and implement that solution without outside help. Able to work on a small team solving a medium-sized problem with limited oversight.

#LI-PA1

Additional Information

The new hire base pay for this role has a pay range of $140,000 to $210,000 across Canada. 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. 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.

Create a job alert for this search

Remote Expert/Principal Software Engineer • Newmarket, Ontario

Similar jobs

Principal Software Escalation Engineer

United States Digital Space LLCToronto
Full-time

Toronto, Ontario, Canada • Product Engineering • Ref ID: JR-019544.At the company, we’re united by a shared mission—to protect our digital way of life.We thrive at the intersection of innovation an... Show more

 • Promoted

Software Engineer - C$115,000 A Year - Remote

SecondMuseToronto, Canada
Remote
Full-time

This full-time, remote position is located in the US or Canada.This person should be willing to accommodate hours across multiple time zones in North America.About SecondMuse LLCAt the heart of Sec... Show more

 • Promoted

Senior Software Engineer – Remote & Travel Flexible - C$100,300 - C$107,200 A Year - Remote

Leading Pension FundToronto, Canada
Remote
Full-time

A leading pension fund in Toronto is looking for a Software Developer to analyze and develop software solutions for their Investments division.In this role, you will participate in innovative IT pr... Show more

 • Promoted

Principal Software Engineer - C$180,000 - C$220,000 A Year - Remote

eDynamic LearningToronto County, Canada
Remote
Full-time

Principal Software Engineer needed to provide hands-on technical leadership, improve engineering effectiveness, and ensure technical excellence across teams.Role focuses on critical initiatives, co... Show more

 • Promoted

Principal Software Engineer, Security - C$183,000 - C$253,300 A Year - Remote

CoalitionToronto County, Canada
Remote
Full-time

Principal Software Engineer role focused on complex detection and integration workflows, owning critical backend services from design to implementation.Responsible for technical direction and mento... Show more

 • Promoted

AI Principal Software Engineer - US SaaS startup | Remote

Atomic HRToronto, Ontario, Canada
Remote
Full-time
Quick Apply

The client is a venture-backed startup simplifying access to essential benefits for frontline workers.Their AI-powered platform helps employees easily find and apply for benefits like childcare, el... Show more

Software Engineer

DataAnnotationToronto, ON, CA
Full-time +1

DataAnnotation is committed to creating quality AI.Join our team to help train AI chatbots while gaining the flexibility of remote work and choosing your own schedule.We are looking for a proficien... Show more

 • Promoted

Senior Applied AI Software Engineer Remote

Photonic Inc.Toronto, Ontario, Canada
Remote
Full-time

Take the lead in AI innovation with Photonic as a Senior Applied AI Software Engineer.Work remotely in Canada to apply your AI expertise in the ambitious realm of quantum engineering.In this key ro... Show more

 • Promoted

Software Engineer - $50 - $110 An Hour - Remote

Bespoke Labs.AIToronto, Canada
Remote
Full-time

AI Software Engineer (Freelance | Remote)Eligible Locations: Canada (Remote)About Bespoke LabsAtBespoke Labs.AI, we’re building immersive digital worlds where intelligent agents learn, reason, and ... Show more

 • Promoted

Principal Engineer (Remote) - C$131,500 - C$180,840 A Year - Remote

AutodeskToronto, Canada
Remote
Full-time

Job Requisition ID #**25WD94108**Position Overview**Autodesk is a global leader in 3D Design, Engineering, and Entertainment software.The work we do at Autodesk touches nearly every person on the p... Show more

 • Promoted

Remote AI Software Engineer - Contractor, 10-40 hrs/wk

TuringToronto, ON, CA
Remote
Full-time

A leading AI research accelerator is seeking experienced software engineers for a contractor position.This role involves refining AI-generated code, collaborating with teams to create cutting-edge ... Show more

 • Promoted

Remote Software Engineer, Capital Markets & Analytics

ScotiabankToronto, Ontario, Canada
Remote
Full-time

A leading banking institution is seeking Software Engineers in Toronto who are eager to enhance capital markets products and analytics.The role involves developing solutions, working in Agile teams... Show more

 • Promoted

Senior Software Engineer - Remote, Scale & Mentor Teams

InvertToronto, Ontario, Canada
Remote
Full-time

A forward-thinking biotechnology company is seeking a Senior Software Engineer to join their remote-first team.The role involves shipping features and making technical decisions to support scaling ... Show more

 • Promoted

Senior Software Engineer - C$105,000 - C$150,000 A Year - Remote

NeogovToronto, Canada
Remote
Full-time

Senior Software EngineerThis is a remote role from anywhere in Canada.NEOGOV is a fast-growing SaaS leader in the Public Sector with a mission to serve the people who serve the people.Our clients u... Show more

 • Promoted

Software Engineer - Remote

YO AI LabsToronto, ON, Canada
Remote
Full-time
Quick Apply

We are looking for experienced software engineers to help train and evaluate next-generation AI systems through real-world software engineering tasks.This role is best suited for developers who can... Show more

Remote Software Engineer – AI Trajectory Annotations

Weekday AI (YC W21)Toronto, ON, CA
Remote
Part-time

A leading AI consultancy is seeking experienced Software Engineers to assist in creating training datasets for AI models.This part-time role, based in Canada, demands a minimum of 2 years' experien... Show more

 • Promoted

Principal Software Engineer (Us-Remote) New - $151,535 - $220,881 A Year - Remote

8th LightNorth York, Canada
Remote
Full-time

Principal Software Engineer role focusing on AI solutions, product strategy, and client partnerships.Requires deep technical expertise, leadership, and a blend of consulting and product thinking.Wi... Show more

 • Promoted

Remote Software Engineer Specializing in Payments Infrastructure

CloudbedsToronto, ON, CA
Remote
Full-time

Transform the hospitality industry as a Software Engineer specializing in payments.Join a dynamic remote team dedicated to delivering innovative, reliable solutions that drive billions in transacti... Show more

 • Promoted

Principal Software Engineer

Questrade Financial GroupToronto, Ontario, Canada
Full-time +1

Questrade Financial Group (QFG), through its companies - Questrade, Questbank, Questrade Wealth Management, Community Trust Company, Zolo, and Flexiti, provides securities and foreign currency inve... Show more

 • Promoted

Platform Engineer (Remote Initially)

My RecruiterToronto, Ontario, Canada
Remote
Full-time

About the job Platform Engineer (Remote Initially).My recruiter Inc caters to grow the business to next level by providing professional services to empower the organizational values with right suit... Show more