Arista Networks logo
Arista NetworksPosted 1 month ago

BIOS Software Engineer

On-siteNashua, New Hampshire, United States

Full TimeLarge

Job Summary

Design, develop, and maintain low-level CPU firmware, BIOS, and boot loader software across Arista products. Bring up new CPU boards, integrate vendor firmware, and work with hardware engineers to validate and test new components. Develop automated tests in C, C++, and Python while contributing features to upstream open source BIOS communities and tracking Linux kernel developments. Diagnose and fix bugs in low-level systems, analyze customer network issues, and provide technical leadership by mentoring junior engineers. Own projects from definition to deployment, ensuring reliability and performance in critical booting subsystems.

Required Qualifications

  • BS Computer Science/Electrical Engineering/Computer Engineering + 3 years experience, or MS Computer Science/Electrical Engineering/Computer Engineering + 2 years experience, or Ph.D. in Computer Science/Electrical Engineering/Computer Engineering + 1 years experience, 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 and experience working with the x86 and ARM CPU architectures

Desired Qualifications

  • Knowledge of C++ and Python
  • Experience designing and developing software in CPU firmware, BIOS and boot loader environments
  • Familiarity with Linux kernel architecture, design and implementation
  • Understanding of IP networking architecture, design and principles
  • 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

Hiring someone like this?

Get your role in front of qualified candidates on Sorce.

Get started

Apply to this job in one click with Sorce

Apply on Sorce