Senior Software Engineer developing and maintaining Linux kernel features for Arista Networks. Collaborating with teams to integrate new versions and contribute to upstream kernel community.
Responsibilities
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
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
Staff Engineer leading AWS integrations, microservices, and AI automation for EverCommerce’s SaaS service - commerce platform. Designing scalable solutions and guiding engineers across U.S. and Canadian teams.
Software technical leader building scalable networking features for Cisco Meraki’s dashboard and Catalyst platform. Leading full - stack architecture, reliability, and project delivery across distributed engineering teams.
Backend Technical Lead building Shopify integrations for enterprise commerce brands at Domaine. Leading development, client technical guidance, data migrations, and project delivery.
Software Developer building full - stack applications for Turner Fleischer, a Canadian architecture and design studio. Developing APIs, DevOps workflows, and digital solutions for architects and studio operations.
Associate Software Engineer developing enterprise AML and financial crime technology for Sun Life. Supporting AWS data integration, ETL pipelines, applications, and production operations.
Software Engineer building Felix’s WordPress healthcare website and design system. Developing growth tooling, APIs, analytics, experimentation, and automated QA for Canadian healthcare customers.
Software Developer building production AI agents and MCP integrations for Euna Solutions’ cloud - based public - sector budgeting software. Deploying secure LLM features with Python or TypeScript in a hybrid Oakville team.
Full Stack Engineer building JavaScript and Python applications for Ledgebrook, an InsurTech MGA modernizing specialty insurance. Developing scalable APIs, LLM tools, and underwriting technology.