SlipstreamJobsFresh Startup & VC-Backed Jobs

Senior Software Engineer, Linux Kernel

Arista Networks - Vancouver, BC, Canada - In-office - posted 2026-10-05

Apply on the company site

SlipstreamJobs tracks this role from the company's public career site. Apply directly on the employer's site.

Salary: CAD 120,000 - 195,000 / annual

Arista Networks is seeking a Senior Software Engineer to join its Linux Kernel team, responsible for developing and maintaining the Linux kernel in EOS (Arista's operating system). The team tracks upstream Linux kernel developments, integrates new kernel versions, designs and implements new kernel features, and contributes changes back to the mainline Linux kernel community. In this role, you will: - Monitor and evaluate new developments in the Linux kernel, identifying features and functionality relevant to Arista's products and internal needs. - Develop and maintain EOS kernel features and tests using C, C++, and Python; review and contribute to functional and design specifications. - Build automated tests and test infrastructure to validate features. - Work with hardware engineers and vendors to qualify new kernel-dependent hardware components (CPUs, NICs) for integration into Arista products. - Collaborate with the kernel community to contribute features back to mainline. - Integrate new kernel versions for use in EOS and internal development alongside a team of kernel engineers. - Provide technical leadership across features, projects, and tools. - Partner with Customer Support Engineers and customers to analyze, mitigate, and fix problems in customer networks. - Work with System Test Engineers to analyze and resolve issues found in testing. - Mentor new and junior engineers in Arista's software development environment. You will own projects from definition to deployment, ensuring quality across all deliverables. This role demands a strong, broad software engineering background spanning feature development, debugging, and performance optimization. REQUIREMENTS: - Education and experience: BS in Computer Science/Electrical Engineering/Computer Engineering + 8 years experience, OR MS in Computer Science/Electrical Engineering/Computer Engineering + 6 years experience, OR Ph.D. in Computer Science/Electrical Engineering/Computer Engineering + 3 years experience, or equivalent work experience. - Expert knowledge of and extensive hands-on experience programming in C (required). 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. - Strong communication and documentation skills. - Familiarity with x86 and ARM CPU architectures.

Similar roles