Jobs · Information Technology · Texas

BIOS Senior/Lead Software Engineer

Arista Networks · Austin, TX · 3 wk ago
Information TechnologyFull-time

Arista Networks is an industry leader in data-driven, client-to-cloud networking for large data center, campus and routing environments. We leverage the latest advancements in cloud computing, artificial intelligence, and software-defined networking to provide clients with a competitive edge. Our solutions anticipate and adapt to future challenges, and we value diversity of thought and perspectives to drive creativity and innovation. Our commitment to excellence has earned us awards for Best Engineering Team, Best Company for Diversity, Compensation, and Work-Life Balance.

Who You’ll Work With

Arista’s BIOS team develops and maintains the CPU firmware, BIOS, and Boot Loader software used in all Arista products. This includes bringing up new CPU boards, ensuring EOS boots securely, efficiently, and reliably, and designing new features to manage and secure low-level system initialization. The team keeps pace with advancements in open-source and proprietary BIOS development communities.

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 for Arista products.
  • Track developments in the Linux Kernel and identify features of interest for Arista’s products and internal needs.
  • Contribute features to upstream open-source BIOS communities.
  • Review and contribute to functional and design specifications written by other engineers.
  • Collaborate with Customer Support Engineers and customers to analyze, mitigate, and fix problems in customer networks.
  • Work with System Test Engineers to analyze and fix problems found in tests.
  • Provide technical leadership across features, projects, and tools.
  • Mentor new and junior engineers in Arista’s software development environment.

Requirements

  • BS in Computer Science/Electrical Engineering/Computer Engineering + 8 years experience, or MS + 6 years experience, or Ph.D. + 3 years experience, or equivalent work experience.
  • Expert knowledge of and extensive experience programming in C; 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.
  • Hands-on experience diagnosing, troubleshooting, 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 x86 and ARM CPU architectures.

Similar jobs