Apply

Ready to go for it?

AI Apply speeds things up—apply directly if you prefer.

FREE ACCESS
5,000–10,000 jobs/day
JobTailor Logo

See all jobs on JobTailor

Search thousands of fresh jobs every day.

Discover
  • Fresh listings
  • Fast filters
  • No subscription required
Create a free account and start exploring right away.
Arista Networks

Senior/Lead Software Engineer

Arista Networks

Senior Software Engineer developing low-level CPU firmware for Arista Networks. Collaborating with hardware engineers and leading technical solutions in a dynamic team.

Posted 5/22/2026full-timeRemote • 🇨🇦 CanadaSenior💰 CA$120,000 - CA$195,000 per yearWebsite

ATS Keywords

Tailor your resume
Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard Skills
CC++PythonCPU firmwareBIOSboot loaderLinux kernelIP networkingsoftware designtroubleshooting
Soft Skills
problem solvingcommunicationmentoringindependent workteamwork
Certifications & Qualifications
BS Computer ScienceBS Electrical EngineeringBS Computer EngineeringMS Computer ScienceMS Electrical EngineeringMS Computer EngineeringPh.D. Computer SciencePh.D. Electrical EngineeringPh.D. Computer Engineering
Industry Keywords
low-level CPU softwareautomated testshardware integrationsoftware engineering principlesx86 architectureARM architecture

Tech Stack

Tools & technologies
LinuxOpen SourcePython

About the role

Key responsibilities & impact
  • Design, develop, integrate and maintain the low-level CPU software in Arista products.
  • Develop automated tests using C, C++ and Python to validate your features.
  • Work with hardware engineers and vendors to qualify new CPUs and related components for use in Arista products.
  • Track ongoing developments in the Linux Kernel and identify features and functionality of interest to Arista for our products and for internal development needs.
  • Work with upstream open source BIOS communities to contribute features back to the mainline.
  • Review and contribute to functional and design specifications written by other engineers.
  • Work with Customer Support Engineers and customers to analyze, mitigate and fix problems in customer networks.
  • Work with the System Test Engineers to analyze problems found in their tests and provide fixes for those problems.
  • Provide technical leadership across features, projects and tools.
  • Mentor new and junior engineers to bring them up to speed in Arista’s software development environment.

Requirements

What you’ll need
  • BS Computer Science/Electrical Engineering/Computer Engineering + 8 years experience, or MS Computer Science/Electrical Engineering/Computer Engineering + 6 years experience, or Ph.D. in Computer Science/Electrical Engineering/Computer Engineering + 3 years experience, or equivalent work experience
  • Expert knowledge of and extensive experience programming in C required.
  • Knowledge of C++ and Python is desirable.
  • Experience designing and developing software in CPU firmware, BIOS and boot loader environments.
  • Experience bringing up new CPU boards.
  • Significant hands-on experience diagnosing problems, troubleshooting issues, and fixing bugs in low-level CPU firmware, BIOS and boot loader software.
  • Familiarity with Linux kernel architecture, design and implementation desirable
  • Understanding of IP networking architecture, design and principles desirable
  • Applied understanding of modern software engineering principles and practices
  • Strong problem solving and troubleshooting skills.
  • Strong software design and implementation skills.
  • Ability to work independently and in small teams.
  • Ability to communicate articulately, and document your designs and implementations clearly, and concisely.
  • Familiarity with and experience working with the x86 and ARM CPU architectures

Benefits

Comp & perks
  • medical
  • dental
  • vision
  • wellbeing
  • income protection
  • Group Retirement Savings Plan