Skip to content
← Back to job listings

BIOS Software Engineer

Arista · Santa Clara, CA, United States

External listingfull-timeabout 2 months ago

About The Role

Join Arista Networks as a BIOS Software Engineer, where you will be responsible for developing and maintaining the CPU firmware, BIOS, and Boot Loader software used in all Arista products. You will work closely with hardware engineers, evaluate new CPUs, and contribute to open source BIOS communities. This role requires a strong software engineering background, with a focus on firmware, BIOS, and booting software.

  • Design, develop, integrate and maintain the low-level CPU software in Arista products, including BIOS and Boot Loader software.
  • Work closely with hardware engineers to bring up, validate and test new CPUs in Arista's hardware products, ensuring reliable and efficient operation.
  • Evaluate new CPUs and work with CPU vendors and BIOS vendors to integrate their low-level firmware into Arista products, keeping pace with the latest developments in the industry.
  • Ability to communicate articulately, and document your designs and implementations clearly, and concisely
  • Ability to work independently and in small teams
  • Strong problem solving and troubleshooting skills
  • Expert knowledge of and extensive experience programming in C required. Knowledge of C++ and Python is desirable
  • 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
  • Applied understanding of modern software engineering principles and practices
  • Experience designing and developing software in CPU firmware, BIOS and boot loader environments
  • Experience bringing up new CPU boards
  • Familiarity with Linux kernel architecture, design and implementation desirable
  • Understanding of IP networking architecture, design and principles desirable
  • 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
  • Strong software design and implementation skills

This is an external listing. JobSpring does not represent or verify the employer. Report this listing