Arista Networks logo
Arista Networks2 months ago

Linux Kernel Senior/Lead Software Engineer

On-site · Austin, Texas, United States

Type
Full Time
Level
Mid Level
Education
Bachelors Degree
Company size
Large

Job Summary

Arista Networks is seeking a Linux Kernel Senior/Lead Software Engineer to join the EOS kernel team. You will track Linux kernel developments, develop and maintain EOS kernel features and tests using C, C++, and Python, build automated tests, and work with hardware engineers to qualify new CPUs and NICs for integration. You will contribute features back to the mainline kernel, mentor junior engineers, and collaborate with customers and system testers to analyze and fix issues in customer networks. The role requires strong hands-on Linux kernel experience, deep knowledge of kernel architecture, upstream patching processes, and solid software engineering practices, with the ability to work independently or in small teams. A BS with 8+ years, MS with 6+ years, or PhD with 3+ years in CS/EE/CE (or equivalent) is required, along with expert C skills; knowledge of C++ and Python is desirable. Familiarity with x86/ARM architectures and IP networking is expected, and excellent communication and documentation skills are essential.

Required Qualifications

  • BS in Computer Science/Electrical Engineering/Computer Engineering with 8 years of experience or MS with 6 years or PhD with 3 years or equivalent work experience
  • Expert knowledge of and extensive experience programming in C
  • Knowledge of C++ and Python desirable
  • Significant hands-on experience troubleshooting issues, fixing bugs and developing features in the Linux kernel
  • Familiarity with Linux kernel architecture, design and implementation
  • Familiarity with the upstream Linux community’s patching process and procedures
  • 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 designs and implementations clearly, and concisely
  • Familiarity with the x86 and ARM CPU architectures
Sorce

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.

Get started

Arista Networks

Linux Kernel Senior/Lead Software Engineer

Apply on Sorce