Skip to main content
Arista Networks

BIOS Senior/Lead Software Engineer

RemoteCanada only
Published
Role
Backend
Experience
Lead
Employment
Full-time
CAD 120k–CAD 195k/yr
Check eligibility

Open to CA only. Set where you work from to check your eligibility.

No BS summary

Senior/Lead low-level software engineer for BIOS, CPU firmware, and boot loader work in Arista networking products. Needs expert C, 8+ years with BS or equivalent, CPU board bring-up, and hands-on debugging of low-level firmware/BIOS/boot software. Vancouver/Canada role with Canada-wide pay range.

Core skills

CBIOSCPU firmware

Required skills

x86ARMboot loader softwareLinux Kernelboot loader

Optional skills

C++PythonLinux kernelIP networkingLinux kernel architectureIP networking architecture

Required languages

English

What you'll do

  • Design, develop, integrate and maintain low-level CPU software in Arista products.
  • Develop automated tests using C, C++ and Python to validate 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 products and 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 System Test Engineers to analyze problems found in tests and provide fixes.
  • Provide technical leadership across features, projects and tools.
  • Mentor new and junior engineers in Arista’s software development environment.
  • Evaluate new CPUs and work with CPU vendors and BIOS vendors to integrate low-level firmware into Arista products.
  • Bring up, validate and test new CPUs in Arista hardware products.
  • Own projects from definition to deployment and customer interactions.
  • Take responsibility for the quality of delivered work.
  • 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.
  • 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 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.

What they require

  • BS in Computer Science, Electrical Engineering, or Computer Engineering plus 8 years experience; or MS plus 6 years experience; or Ph.D. plus 3 years experience; or equivalent work experience.
  • Expert knowledge of and extensive experience programming in C required.
  • 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.
  • 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 designs and implementations clearly and concisely.
  • Familiarity with and experience working with the x86 and ARM CPU architectures.
  • Preferred: Knowledge of C++ and Python.
  • Preferred: Familiarity with Linux kernel architecture, design and implementation.
  • Preferred: Understanding of IP networking architecture, design and principles.
  • 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
  • Understanding of IP networking architecture, design and principles desirable
  • Applied understanding of modern software engineering principles and practices
  • 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

  • Certain roles may be eligible for discretionary Arista bonuses and equity.
  • Medical benefits.
  • Dental benefits.
  • Vision benefits.
  • Wellbeing benefits.
  • Income protection.
  • Group Retirement Savings Plan.
  • medical
  • dental
  • vision
  • wellbeing
  • income protection
  • Group Retirement Savings Plan

Arista Networks is an industry leader in data-driven, client-to-cloud networking for large data center, campus and routing environments, using cloud computing, artificial intelligence, and software-defined networking.

🇺🇸 United StatesNetworkingEnterprisearista.com/

What people say about this company

4.1/ 5

  • Employees appreciate the innovative and cutting-edge technology used at Arista.
  • The company culture is often described as collaborative and supportive.
  • Many employees highlight opportunities for professional growth and development.
CAD 120k–CAD 195k/yr