Linux Kernel Software Engineer
Overview
In this role you will contribute to Arista’s EOS kernel, driving kernel features and tests while coordinating with upstream communities. You’ll evaluate CPUs and NICs, bring up new hardware, and ensure robust, scalable kernel solutions across products. You work closely with hardware, software, and support teams to deliver high-quality, reliable systems. This is a hands-on position at the intersection of kernel development and data-center networking, offering meaningful impact on product reliability and performance.
ResponsibilitiesTrack Linux Kernel developments and identify relevant features for Arista productsDevelop and maintain EOS Kernel features and tests using C, C++, Python; review specsBuild automated tests and test infrastructureQualify new hardware components (CPUs, NICs) with hardware engineers and vendorsContribute kernel features upstream to the mainlineIntegrate new Kernel versions into EOS and internal developmentProvide technical leadership across features, projects, and toolingCollaborate with Customer Support and System Test teams to diagnose and fix network issuesMentor new and junior engineers
Key requirementsExpert knowledge of C programmingExperience troubleshooting kernel issues and developing kernel featuresFamiliarity with Linux kernel architecture and upstream patching processUnderstanding of IP networking architecture and principlesStrong problem solving, software design and implementation skillsAbility to work independently and in small teamsStrong communication and documentation skillsFamiliarity with x86 and ARM CPU architecturesstrong problem solvingclear communicationmentoringCC++Python