Full-Time Senior Software Engineer, Linux Kernel
Arista Networks is hiring a remote Full-Time Senior Software Engineer, Linux Kernel. The career level for this job opening is Expert and is accepting Vancouver, Canada based applicants remotely. Read complete job description before applying.
Arista Networks
Job Title
Posted
Career Level
Career Level
Locations Accepted
Salary
Share
Job Details
Who You’ll Work WithArista’s Linux Kernel team develops and maintains the Linux kernel in EOS. This involves keeping up with upstream Linux Kernel developments and integrating new versions.
They also design and implement new kernel features and work with the upstream community. Kernel engineers are responsible for CPU subsystems across Arista products, evaluating new CPUs, working with vendors, and bringing up/qualifying new CPUs.
Software engineering roles are broad; primary focus is Linux Kernel, but involves all aspects: adding features, debugging, and tuning code.
You'll own projects from definition to deployment and customer interactions, ensuring quality.
What You’ll Do
- Track Linux Kernel developments, identifying features for Arista products and internal needs.
- Develop and maintain EOS Kernel features and tests using C, C++, and Python; review and contribute to specifications.
- Build automated tests and validate features.
- Work with hardware engineers and vendors to integrate new Kernel-dependent components (CPUs, NICs).
- Contribute to the mainline kernel.
- Integrate new Kernel versions for EOS and internal development.
- Provide technical leadership across features, projects, and tools.
- Assist Customer Support Engineers and customers with network problems.
- Collaborate with System Test Engineers to analyze and fix issues.
- Mentor junior engineers.
Qualifications
- Education: BS Computer Science/Engineering + 8 years, MS + 6 years, PhD + 3 years, or equivalent experience.
- Languages: Strong C programming, C++ and Python knowledge desirable.
- Experience: Significant experience troubleshooting, fixing bugs, and developing Linux kernel features.
- Skills: Familiarity with Linux kernel architecture, design, implementation, upstream Linux community patching, IP networking architecture, and modern software engineering principles.
- Technical Skills: Expertise with x86 and ARM CPU architectures.
- Soft Skills: Strong problem-solving and troubleshooting skills, good communication, ability to document designs/implementations effectively, and work independently or in teams.
Compensation
Base pay range: $120,000 to $195,000 (Canada). Actual pay depends on many factors, including skills, experience, location, and bonuses/equity.
Benefits: Medical, dental, vision, wellbeing, income protection, retirement plan.