Resume Score

Check how well your resume matches this job before you apply.

Sign in to check score

About the role

  • BIOS software engineer developing CPU firmware, BIOS and boot loaders for Arista Networks’ client-to-cloud networking products. Qualifying new CPUs, debugging low-level software and contributing to open source BIOS development.

Responsibilities

  • 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
  • Track Linux Kernel developments and identify relevant features for Arista products and internal development
  • Contribute features to upstream open source BIOS communities
  • Review and contribute to functional and design specifications
  • Analyze, mitigate and fix problems in customer networks with Customer Support Engineers and customers
  • Analyze System Test Engineer problems and provide fixes
  • Provide technical leadership across features, projects and tools
  • Mentor new and junior engineers
  • Own projects from definition through deployment and customer interactions
  • Ensure the quality, reliability and performance of delivered software

Requirements

  • BS in Computer Science, Electrical Engineering or Computer Engineering plus 8 years of experience, or MS plus 6 years, or Ph.D. plus 3 years, or equivalent work experience
  • Expert knowledge of and extensive experience programming in C
  • 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 designs and implementations clearly and concisely
  • Familiarity with and experience working with x86 and ARM CPU architectures
  • Knowledge of C++ and Python desirable

Benefits

  • Medical benefits
  • Dental benefits
  • Vision benefits
  • Wellbeing benefits
  • Income protection
  • Group Retirement Savings Plan
  • Discretionary Arista bonuses may be available
  • Equity may be available

Job type

Full Time

Experience level

Senior

Salary

CA$120,000 - CA$195,000 per year

Degree requirement

Bachelor's Degree

Tech skills

LinuxOpen SourcePython

Location requirements

RemoteCanada

Report this job

Found something wrong with the page? Please let us know by submitting a report below.