Arista Networks logo
Arista Networks

Data-Driven Networking

Senior Software Engineer, Linux Kernel

Full-stack EngineerSoftware EngineerFull TimeRemoteSeniorTeam 1,001-5,000Since 2004H1B SponsorCompany SiteLinkedIn

Location

Canada

Posted

74 days ago

Salary

$120K - $195K / year

Seniority

Senior

Bachelor Degree8 yrs expExperience acceptedEnglishLinuxPython

Job Description

Senior Software Engineer, Linux Kernel

Arista Networks

• 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

Job Requirements

  • BS Computer Science/Electrical Engineering/Computer Engineering + 8 years experience, or MS 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 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

Benefits

  • Medical
  • Dental
  • Vision
  • Wellbeing
  • Income protection
  • Group Retirement Savings Plan

Related Job Pages

More Full-stack Engineer Jobs

BCC Software logo

Senior Software Engineer, Delphi

BCC Software

BCC Software is the leading postal and presort software solutions provider with in-depth data marketing services.

Full TimeRemoteTeam 51-200Since 1978H1B No Sponsor

• Design, develop, test, and maintain software solutions in an Agile SCRUM environment. • Participate in all aspects of the software development lifecycle, including: Estimating and sizing user stories, Writing, reviewing, and testing code, Creating and executing unit tests, Documenting development work, Collaborating with team members on assigned Sprint activities, Meeting individual and team commitments, Delivering consistent results on project goals. • Collaborate with Product Owners to review requirements, define acceptance criteria, and assist with sizing/planning user stories, epics, and projects. • Act as a key contributor within the team while supporting cross-team projects across the broader Engineering organization. • Take ownership of technical problems and ensure solutions are effectively implemented.

New York
$120K - $130K / year
Job Closed
SpaceBound, Parent Company of SpaceBound Solutions logo

Software Engineer

SpaceBound, Parent Company of SpaceBound Solutions

SpaceBound Solutions' Managed IT services allow you to outsource all of your IT Services and Solutions needs.

ContractRemoteTeam 11-50Since 1987H1B No Sponsor

• Conceptualize, design, build and support software systems with: Web applications, including RESTful APIs or SOAP services. • Batch applications, including file processing • Relational data models • Performance and security considerations • Production problem solving • Support software development life cycle by: Leading the solution design for projects • Reviewing projects and initial for effort, impact, and complexity • Peer code review • Unit testing of features and functionality • Learn new technologies and approaches: Participate in proving out new technologies • Learning new approaches, technologies, paradigms • Translate proof of concept into production ready applications

Texas
Full TimeRemoteTeam 51-200Since 2014H1B No Sponsor

• Leads the technical requirements definition during discovery meetings with the client team • Oversee and provide technical guidance to a team of developers, reviewing and writing code • Manages technical risk related to complexity, data integration, scalability, and performance. • Provides guidance and oversight to development teams to ensure that the development process, policies and standards are being followed • Research and qualify software solutions to be implemented on a project and provide software recommendations and estimates that meet project budgetary and functional requirements • Prototypes solutions when necessary to validate that an approach will meet the customer's business requirements • Defines the implementation and technical approach for customizations, interfaces, system architecture, data flow and data architecture/data model. • Collaborate with client and internal offshore teams to support overall delivery. Plan development sprints with the PM and participate in scrum calls. • Communicates and enforces coding standards, performs code reviews, and has a very good understanding of scrum principles • Contribute to Ziffity podcasts as a technical subject matter expert

United States
OtherRemoteTeam 51-200H1B No Sponsor

• Responsible for implementing efficient code and designing solutions to enhance overall systems infrastructure • Assist development lead and product owners with task planning, estimation, scheduling, and staffing • Refine product technical requirements • Collaborate with other team members to produce team deliverables and meet deadlines • Mentor junior members of the team • Lead team meetings around design, best practices and technology • Perform peer code reviews for other team members • Remain current on new technologies and available vendor packages, including evaluating and making recommendations as necessary • Improve operations by conducting systems analysis and recommending changes in policies and procedures • Lead the design of software applications and deployment pipelines within the team

New Jersey
$99.9K - $135.9K / year
Job Closed