Talent.com
Software Engineer, Linux Kernel
Software Engineer, Linux KernelArista Networks • Vancouver, BC, CA
Software Engineer, Linux Kernel

Software Engineer, Linux Kernel

Arista Networks • Vancouver, BC, CA
30+ days ago
Job type
  • Full-time
Job description

Job Description

Who You’ll Work With

Arista’s Linux Kernel team is responsible for developing and maintaining the Linux kernel in EOS. This includes keeping pace with the latest developments in the upstream Linux Kernel community, and integrating new versions of the upstream kernel as they become available. This work also involves designing and implementing new Linux kernel features, and working with the upstream kernel development community to get these changes incorporated into the mainline Linux kernel code base. Kernel software engineers are also responsible for the CPU subsystems on all Arista products. You will evaluate new CPUs and work with CPU vendors to integrate their kernel support into EOS. You will also help to bring-up and qualify new CPUs in our hardware products.

Arista Software Engineering roles demand a strong and broad software engineering background. While the primary focus area for this role is Linux Kernel software, your work will cover all aspects of software development spanning the addition of new features, debugging problems and fine tuning code for scalability and performance. You will own your projects from definition to deployment and customer interactions, and you will be responsible for the quality of everything you deliver.

What You’ll Do

  • Track ongoing developments in the Linux Kernel and identify features and functionality of interest to Arista for our products and for internal development 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 the features.
  • Work with hardware engineers and vendors to qualify new Kernel dependent hardware components like CPUs and NICs for integration into Arista products.
  • Work with the Kernel community to contribute features back to the mainline.
  • Work with a team of Kernel engineers to integrate new versions of the Kernel for use in EOS and our internal development.
  • Provide technical leadership across features, projects and tools.
  • Work with Customer Support Engineers and customers to analyze, mitigate and fix problems in customer networks.
  • Work with the System Test Engineers to analyze problems found in their tests and provide fixes for those problems.
  • Mentor new and junior engineers to bring them up to speed in Arista’s software development environment.

Qualifications

  • BSc, MS or in Computer Science/Electrical Engineering/Computer Engineering with 3+ years of related post graduate work experience
  • Expert knowledge of and extensive 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.
  • Ability to communicate articulately, and document your designs and implementations clearly, and concisely.
  • Familiarity with the x86 and ARM CPU architectures

This is a mid-level software engineer requirement not applicable for fresh graduates or interns.

Additional Information

The new hire base pay for this role has a pay range of $95,000 to $145,000. Arista offers different pay ranges based on work location, so that we can offer consistent and competitive pay appropriate to the market. The actual base pay offered will be based on a wide range of factors, including skills, qualifications, relevant experience, and work location.

The pay range provided reflects base pay only and in addition certain roles may also be eligible for discretionary Arista bonuses and equity. Employees in Sales roles are eligible to participate in Arista’s Sales Incentive Plan, which pays commissions calculated as a percentage of eligible sales. Employees are also entitled to benefits including medical, dental, vision, wellbeing, income protection and a Group Retirement Savings Plan. The recruiting team can share more details during the hiring process specific to the role and location.

Create a job alert for this search

Software Engineer, Linux Kernel • Vancouver, BC, CA

Similar jobs
Linux Kernel Engineer

Linux Kernel Engineer

Canonical • Vancouver, Metro Vancouver Regional District, CA
Full-time
This is a general track for applications to any team at Canonical that works with the Linux kernel, across all seniority levels.Apply here if you are an exceptional software engineer who wants to w...Show more
Last updated: 24 days ago • Promoted
Senior Software Engineer — Cloud, AI & Distributed Systems

Senior Software Engineer — Cloud, AI & Distributed Systems

D2L • Vancouver, Metro Vancouver Regional District, CA
Full-time
A leading cloud company in Vancouver is looking for a seasoned software developer to enhance productivity through best engineering practices.The role involves working on a wide range of technologie...Show more
Last updated: 30+ days ago • Promoted
Software Engineer - richmond

Software Engineer - richmond

Hays • richmond, bc, ca
Full-time
Design, develop, and maintain web applications using.Develop front-end components using HTML, CSS, JavaScript, and modern frameworks (e.Collaborate with cross-functional teams to define, design, an...Show more
Last updated: 3 days ago • Promoted
Senior Software Engineer, Localization Engineering

Senior Software Engineer, Localization Engineering

Autodesk • Vancouver, Metro Vancouver Regional District, CA
Full-time
The Senior Software Engineer will play a key role in optimizing and improving localization for Autodesk product and content.This will involve close collaboration with software and content developme...Show more
Last updated: 30+ days ago • Promoted
Senior Linux C Systems Engineer

Senior Linux C Systems Engineer

Fortinet • Burnaby
Full-time
A leading cybersecurity company situated in Burnaby is looking for a software engineer with extensive experience in C programming on Linux.The role involves designing and implementing applications,...Show more
Last updated: 30+ days ago • Promoted
Software Engineer

Software Engineer

Infotree Global Solutions • delta, bc, ca
Full-time
Be responsible for, design, develop, deploy, monitor, operate and maintain existing or new elements of our payment processing capabilities.Maintain, improve, and develop tooling and systems that en...Show more
Last updated: 21 hours ago • Promoted • New!
Software Engineer, Fullstack (Support Core)

Software Engineer, Fullstack (Support Core)

Dialpad • Vancouver, Metro Vancouver Regional District, CA
Full-time
Software Engineer, Fullstack (Support Core).Dialpad is the leading AI-powered customer communications platform, transforming how businesses communicate with their customers.More than 50,000 compani...Show more
Last updated: 30+ days ago • Promoted
Senior Embedded Linux & Wireless Software Architect

Senior Embedded Linux & Wireless Software Architect

Delta Controls Inc. • Surrey, Metro Vancouver Regional District, CA
Full-time
A leading building controls manufacturer is seeking a Senior Software Developer specializing in embedded Linux.The role involves leading software design, engaging with Wi-Fi and BLE stacks, and men...Show more
Last updated: 23 days ago • Promoted
Senior Software Engineer for Resilient Distributed Systems Development

Senior Software Engineer for Resilient Distributed Systems Development

Amazon • Vancouver, Metro Vancouver Regional District, CA
Full-time
Drive innovation in distributed systems as a Senior Software Engineer.Tackle challenges of consistency, durability, and availability while building large-scale, fault-tolerant applications.In this ...Show more
Last updated: 3 days ago • Promoted
Dynamic Software Engineer in MES System Development

Dynamic Software Engineer in MES System Development

BRIO • Burnaby, Metro Vancouver Regional District, CA
Full-time
Join as a Software Engineer specializing in MES system enhancement.Work collaboratively to implement practical solutions and test software modules to ensure superior performance.This position deman...Show more
Last updated: 3 days ago • Promoted
Sr. Linux System Administrator

Sr. Linux System Administrator

TELUS Digital • Vancouver, Metro Vancouver Regional District, CA
Full-time
We are seeking an experienced Senior Linux System Administrator to join our team.In this role, you will be responsible for managing, maintaining, and optimizing our Linux infrastructure, with a str...Show more
Last updated: 30+ days ago • Promoted
Senior Software Engineer: Scale Core Systems

Senior Software Engineer: Scale Core Systems

Unblocked • Vancouver, Metro Vancouver Regional District, CA
Full-time
A high-growth SaaS company in Vancouver seeks a Software Development Engineer to architect and scale core systems.The ideal candidate will have expert-level skills in modern typesafe languages such...Show more
Last updated: 30+ days ago • Promoted
Software Engineer, Linux Kernel

Software Engineer, Linux Kernel

Arista Networks • Vancouver, Metro Vancouver Regional District, CA
Full-time
Arista Networks is an industry leader in data-driven, client-to-cloud networking for large data center, campus and routing environments.What sets us apart is our relentless pursuit of innovation.We...Show more
Last updated: 30+ days ago • Promoted
Embedded & Desktop Linux Systems Engineer - Optimisation

Embedded & Desktop Linux Systems Engineer - Optimisation

Canonical Group Ltd • Vancouver, Metro Vancouver Regional District, CA
Full-time
Embedded & Desktop Linux Systems Engineer - Optimisation — Work across the full Linux stack from kernel through GUI to optimise Ubuntu, the world’s most widely used Linux desktop and server, for th...Show more
Last updated: 14 days ago • Promoted
Lead Systems Software Engineer

Lead Systems Software Engineer

Electronic Arts • Vancouver, Metro Vancouver Regional District, CA
Full-time
Electronic Arts creates next-level entertainment experiences that inspire players and fans around the world.Here, everyone is part of the story.Part of a community that connects across the globe.A ...Show more
Last updated: 30+ days ago • Promoted
Intermediate Software Developer for Embedded Linux Systems

Intermediate Software Developer for Embedded Linux Systems

Motorola Solutions • Vancouver, Metro Vancouver Regional District, CA
Full-time
Drive development for advanced Linux-based video appliances as an Intermediate Software Developer.Collaborate with cross-functional teams to deliver high-quality software solutions in an innovative...Show more
Last updated: 1 day ago • Promoted
Senior Software Engineer, Localization Engineering

Senior Software Engineer, Localization Engineering

Autodesk, Inc. • Vancouver, Metro Vancouver Regional District, CA
Full-time
Job Requisition ID #**26WD95474**Position Overview**The Senior Software Engineer will play a key role in optimizing and improving localization for Autodesk product and content.This will involve clo...Show more
Last updated: 30+ days ago • Promoted
Lead Software Engineer in Systems Solutions and Integration

Lead Software Engineer in Systems Solutions and Integration

lululemon • Vancouver, Metro Vancouver Regional District, CA
Full-time
Become a pivotal Software Engineer focusing on scalable solutions for inventory management.This role promotes high-quality code development, architectural design, and lead discussions on technical ...Show more
Last updated: 1 day ago • Promoted