BIOS Software Engineer
$123,000–$191,000 year
On-site · Santa Clara, California, United States
Job Summary
BIOS Software Engineer at Arista Networks responsible for designing, developing, integrating, and maintaining low-level CPU software in Arista products. Responsibilities include developing automated tests in C, C++, and Python; collaborating with hardware and CPU vendors to qualify CPUs; tracking Linux Kernel developments; contributing to upstream BIOS communities; reviewing specifications; analyzing and fixing issues in customer networks with various engineering teams; providing technical leadership and mentoring junior engineers. Requires strong C expertise and experience in CPU firmware, BIOS, boot loaders, and low-level debugging; familiarity with Linux kernel architecture and IP networking principles; ability to work independently and in small teams; clear technical communication and documentation; proficiency with x86/ARM architectures. Compensation range: $123,000 to $191,000 base pay depending on location.
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 required
- 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
- 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 your designs and implementations clearly, and concisely
- Familiarity with and experience working with the x86 and ARM CPU architectures
Apply with one swipe on Sorce. We auto-fill applications and apply on your behalf — no cover letters, no 40-minute forms.
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.