Expert/Principal Software Engineer
$140k - $210k per yearArista Networks
Company DescriptionArista 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 leverage the latest advancements in cloud computing, artificial intelligence, and software-defined networking to provide our clients with a competitive edge in an increasingly interconnected world. Our solutions are designed to not only meet the current demands of the digital landscape but to also anticipate and adapt to future challenges.
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 leverage the latest advancements in cloud computing, artificial intelligence, and software-defined networking to provide our clients with a competitive edge in an increasingly interconnected world. Our solutions are designed to not only meet the current demands of the digital landscape but to also anticipate and adapt to future challenges.
At Arista we value the diversity of thought and perspectives that each employee brings to the table. We believe that fostering an inclusive environment, where individuals from various backgrounds and experiences feel welcome, is essential for driving creativity and innovation.
Our commitment to excellence has earned us several prestigious awards, such as Best Engineering Team, Best Company for Diversity, Compensation, and Work-Life Balance. At Arista, we take pride in our track record of success and strive to maintain the highest standards of quality and performance in everything we do.
Job DescriptionWho You'll Work WithArista Networks is looking for world-class Senior/Lead system software engineers to join our Extensible Operating System (EOS) software development team. As a core member of the EOS team, you will be part of a fast-paced, high caliber team-building features to run the world's largest data center networks. Your software will be a key component of Arista's EOS and related software, Arista's unique, Linux-based network operating system that runs on all of Arista's data center networking products.
The EOS team is responsible for all aspects of the development and delivery of software meant to run on the various Arista switches. You will work with your fellow engineers and members of the marketing team to gather and understand the functional and technical requirements for upcoming projects. You will help write functional specifications, design specifications, test plans, and the code to bring all of these to life. You will also work with customers to triage and fix problems in their networks. Internally, you will develop automated tests for your software, monitor the execution of those tests, and triage and fix problems found by your tests. At Arista, you will own your projects from definition to deployment, and you will be responsible for the quality of everything you deliver.
What You'll DoThis role demands strong and broad software engineering fundamentals, and ideally a good understanding of linux system software including various IPC mechanisms like sockets, shared memory etc and interfacing with hardware via applications, device drivers and APIs. Working with, understanding and modifying existing open source software will be part of the role. An understanding of networking including L2 and L3 and switching ASICs will be helpful but not essential to your role. Your role will not be limited to a single aspect of EOS at Arista, but cover all aspects of EOS.
Responsibilities
Write functional specifications and design specifications for drivers and API to manage hardware devices in linux and implement.
Independently implement solutions to small-sized problems in our EOS and related software, using the C, C++, and python programming languages.
Write test plan specifications and implement automated test programs to execute the cases described in the test plan.
Debug problems found by our automated test programs and fix the problems.
Work on a team implementing, testing, and debugging solutions for networking infrastructure include AI networking.
Worth with Customer Support Engineers to analyze problems in customer installations and provide fixes for those problems when needed in the form of new software releases or software patches.
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.
Review and contribute to the specifications and implementations written by other team members.
Help to create a schedule for the implementation and debugging tasks, update that schedule weekly, and report it to the project lead.
Qualifications
BS Computer Science/Electrical Engineering/Computer Engineering + 12 years experience, or MS Computer Science/Electrical Engineering/Computer Engineering + 10 years experience, or Ph.D. in Computer Science/Electrical Engineering/Computer Engineering + 7 years experience or equivalent work experience
Knowledge of C, C++, and python.
Hands-on experience working with open source software.
Experience writing Linux drivers and APIs for managing hardware or other software resources.
Experience programming ASICs and other custom hardware.
Ability to utilize, test, and debug open source software libraries and other software used in your development activities.
Infrastructure functions related to distributed systems such as messaging, signalling, databases, and command line interface techniques.
Applied understanding of software engineering principles.
Strong problem solving and software troubleshooting skills.
Ability to design a solution to a small-sized problem, and implement that solution without outside help. Able to work on a small team solving a medium-sized problem with limited oversight.
Additional InformationThe new hire base pay for this role has a pay range of $140,000 to $210,000 across Canada. 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.
#J-18808-Ljbffr
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 leverage the latest advancements in cloud computing, artificial intelligence, and software-defined networking to provide our clients with a competitive edge in an increasingly interconnected world. Our solutions are designed to not only meet the current demands of the digital landscape but to also anticipate and adapt to future challenges.
At Arista we value the diversity of thought and perspectives that each employee brings to the table. We believe that fostering an inclusive environment, where individuals from various backgrounds and experiences feel welcome, is essential for driving creativity and innovation.
Our commitment to excellence has earned us several prestigious awards, such as Best Engineering Team, Best Company for Diversity, Compensation, and Work-Life Balance. At Arista, we take pride in our track record of success and strive to maintain the highest standards of quality and performance in everything we do.
Job DescriptionWho You'll Work WithArista Networks is looking for world-class Senior/Lead system software engineers to join our Extensible Operating System (EOS) software development team. As a core member of the EOS team, you will be part of a fast-paced, high caliber team-building features to run the world's largest data center networks. Your software will be a key component of Arista's EOS and related software, Arista's unique, Linux-based network operating system that runs on all of Arista's data center networking products.
The EOS team is responsible for all aspects of the development and delivery of software meant to run on the various Arista switches. You will work with your fellow engineers and members of the marketing team to gather and understand the functional and technical requirements for upcoming projects. You will help write functional specifications, design specifications, test plans, and the code to bring all of these to life. You will also work with customers to triage and fix problems in their networks. Internally, you will develop automated tests for your software, monitor the execution of those tests, and triage and fix problems found by your tests. At Arista, you will own your projects from definition to deployment, and you will be responsible for the quality of everything you deliver.
What You'll DoThis role demands strong and broad software engineering fundamentals, and ideally a good understanding of linux system software including various IPC mechanisms like sockets, shared memory etc and interfacing with hardware via applications, device drivers and APIs. Working with, understanding and modifying existing open source software will be part of the role. An understanding of networking including L2 and L3 and switching ASICs will be helpful but not essential to your role. Your role will not be limited to a single aspect of EOS at Arista, but cover all aspects of EOS.
Responsibilities
Write functional specifications and design specifications for drivers and API to manage hardware devices in linux and implement.
Independently implement solutions to small-sized problems in our EOS and related software, using the C, C++, and python programming languages.
Write test plan specifications and implement automated test programs to execute the cases described in the test plan.
Debug problems found by our automated test programs and fix the problems.
Work on a team implementing, testing, and debugging solutions for networking infrastructure include AI networking.
Worth with Customer Support Engineers to analyze problems in customer installations and provide fixes for those problems when needed in the form of new software releases or software patches.
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.
Review and contribute to the specifications and implementations written by other team members.
Help to create a schedule for the implementation and debugging tasks, update that schedule weekly, and report it to the project lead.
Qualifications
BS Computer Science/Electrical Engineering/Computer Engineering + 12 years experience, or MS Computer Science/Electrical Engineering/Computer Engineering + 10 years experience, or Ph.D. in Computer Science/Electrical Engineering/Computer Engineering + 7 years experience or equivalent work experience
Knowledge of C, C++, and python.
Hands-on experience working with open source software.
Experience writing Linux drivers and APIs for managing hardware or other software resources.
Experience programming ASICs and other custom hardware.
Ability to utilize, test, and debug open source software libraries and other software used in your development activities.
Infrastructure functions related to distributed systems such as messaging, signalling, databases, and command line interface techniques.
Applied understanding of software engineering principles.
Strong problem solving and software troubleshooting skills.
Ability to design a solution to a small-sized problem, and implement that solution without outside help. Able to work on a small team solving a medium-sized problem with limited oversight.
Additional InformationThe new hire base pay for this role has a pay range of $140,000 to $210,000 across Canada. 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.
#J-18808-Ljbffr
Vacancy posted 27 minutes ago
Similar jobs that could be interesting for youBased on the Expert/Principal Software Engineer in Winnipeg, MB vacancy
- Principal Software EngineerTechnology Jobs - Ontario, CanadaLondon,Ontario Join Team CARFAX as Principal Software Engineer Isn't it time you bragged about where you work? At CARFAX, we do,... ...vehicle history information. The expert in vehicle history since 1984, CARFAX...SuggestedSummer workCasual workWork at office2 days per week
$130k - $145k per year
...every voice is heard. About the RoleWe’re looking for a Principal Software Engineer to join our team! The Principal Software Engineer is a senior... ..., and vendors in an Agile delivery environment. Expert knowledge of Dynamics 365 Finance and Operations architecture...SuggestedPermanent employmentFull timeContract work$220k - $300k per year
...carriers in North America. We are seeking a visionary Principal Software Engineer to join our Engineering team. In this role, you will drive... ...Reinforcement Learning (RL) techniques for LLMs and VMs. Expert‑level proficiency in programming languages such as Python,...SuggestedLong term contract$6000 per month
As a Principal Engineer at Dropbox, you will own company critical, loosely defined technical problems... ...innovates, while remaining hands on in software development where it provides the... ...work and grow. It’s not about being an expert—it’s about using these tools thoughtfully...SuggestedLong term contract- ...build scalable platform services, leveraging modern AI‑augmented engineering practices to accelerate delivery, improve reliability, and... ...Experience Strong track record building and shipping production software in modern languages (Java, Python, or similar)Deep...SuggestedLong term contractWork at officeRemote work
$204.6k - $287.5k per year
...creation easier, safer, and more rewarding. We are seeking a Principal Software Engineer to join our Research & Engineering team. You have the... ...firepower wherever it creates maximum leverage for our core engine systems and technology stack. You will look across engine subsystems...Full timeLocal area3 days per week$175k - $210k per year
General Information:Job Title: Principal Software Engineer - ZynqueLocation: Toronto (Onsite/ Hybrid)Job Type: Full-TimeHiring Timeline:... ...talented engineers, product leaders, and award-winning domain experts who value ownership, transparency, and high standards....Long term contractInternshipLive InWork at officeRemote workFlexible hours$150k - $175k per year
...(BHSI) is seeking a highly skilled and experienced Technology professional to join its Enterprise Solutions (ES) team as a Principal Software Engineer based in Toronto. This role offers a unique opportunity to shape the strategic evolution of enterprise technology by leading...Long term contractTemporary workFlexible hours- ...Principal Software Engineer (Canada) Key Responsibilities Build and drive solutions using the technologies you and your team choose. Develop... ...in mind. Demonstrated HTML, CSS and JavaScript skills. Expert level React and Node development skills. Ability to...
- ...bigger— technologythat moves the world forward.Join us and, together, we’ll advance your career. PMTS Software Development Engineer THE ROLE AMD is seeking a Principal Member of Technical Staff (PMTS) Software Development Engineer to join AMD Silo AI and drive the...Internship
$5000 per month
Overview Principal Associate, Software EngineerAbout Capital One Canada. For over 30 years, we’ve been on a mission to change banking for good... ...you!About The TeamYou’ll work alongside other Software Engineers on innovative projects. You’ll have the opportunity to learn...Work at officeWork from home- ...be responsible for planning, designing, developing and testing software systems or applications for software enhancements and new products... ...and technological advancements, and presenting on those to the engineering groups Creating formal networks with key decision makers and...
- Architect Agentic AI and high-scale web platforms as G-P’s Principal Software Engineer, working with a diverse remote-first team globally.This Principal Software Engineer serves as Tech Lead for G-P’s Marketing Technology team. You will own the public web platform and digital...Remote work
$120k - $160k per year
...sustainability. What Makes This Role Great: ~ Join a team building software that helps customers optimize distributed energy resources,... ...and grid modernization across North America. EOS Software Engineer Position Summary ~ Rodan Energy is seeking a technically...Long term contractFor contractorsLocal areaFlexible hoursNight shift- Drive innovation at Astera Labs as a Principal Engineer focusing on embedded firmware and software. This full-time remote role shapes advanced connectivity solutions for AI infrastructure. Astera Labs is seeking a Principal Engineer for their Signal Connectivity Engineering...Full timeRemote work
- ...customers, better. And it means we prioritize a diverse F5 community where each individual can thrive. About the role As a Senior DevOps Engineer within our cutting-edge AI Security team, you’ll architect and maintain cloud infrastructure for our AI security platform. This role...Work at officeLocal areaRemote workWork from home
$184k - $230k per year
...impact at the company pioneering security transformation in the AI era? Join us at Zscaler.RoleWe are looking for a Principal Software Development Engineer - Java, API to join our team. This is a Burnaby, Canada role, reporting to the Sr. Director, Software Engineering in...Long term contractFull timeContract workInternshipWork at officeLocal areaImmediate startWork visa- Lead wireless software debugging and customer escalations at Extreme Networks, applying C/C++, AI-assisted troubleshooting, and system-level analysis.This principal-level engineer owns technical resolution for critical global customer issues. The work spans embedded software...
$187k - $250k per year
...nestled within the industry’s most intriguing cities, united by a drive to push the boundaries of storytelling. Learn more.The Principal Software Engineer (Platform) provides the team with deep technical insight into the details of building modern production pipelines using USD...Long term contractTemporary workWorldwide- About the Role Our client, a leading FinTech company revolutionizing digital payments, is seeking an exceptional Principal Software Engineer to join their fully remote engineering team. This senior role offers the opportunity to shape the future of our backend systems, influencing...Remote work
- Lead complex wireless software escalations at Extreme Networks, applying embedded systems expertise and system-level debugging to global customer issues.As a Principal Wireless Software Engineer, you will guide investigations across Development, QA, Product Management, and Support...
- ...Senior or Principal Software Engineer(s) Principal Engineer As a Principal Engineer, you will be a strong technical leader on the individual contributor (IC) track with deep experience in software development. Your primary responsibility will be to drive technical excellence...Remote work
- Auxo is hiring a Principal Engineering Lead for a company building a portfolio of SaaS products and platforms at scale.You’ll work closely... ...and technical goalsWho You Are 10+ years of experience in software engineering3+ years in a senior technical leadership or architecture...
- ...time graphics, gaming, machine learning, and emerging interactive experiences. In this highly visible role, you will work across software engineering, architecture, research, marketing, business leadership, customers, and ecosystem partners to identify opportunities that could...Long term contractInternship
$186k - $236k per year
..., at minimum.The Role General Motors is seeking a highly skilled and experienced professional to join our team as the Staff Engineer of Software Engineering, Embedded Platform. As a Continuous Integration Developer (Architect Level), you will define the architecture, standards...Work at office- ...AECOM in Markham, ON. This role focuses on large rock caverns and pressurized water conveyance systems for major projects. As a Principal Engineer, you will bring extensive experience in analyzing and designing complex underground structures. Your expertise in rock mechanics...
- Java API architecture defines this Principal Software Development Engineer role at Zscaler in Burnaby, Canada, supporting scalable cloud security services.You will lead engineering efforts within the Zero Trust Exchange department and shape technology for the Zscaler Client...
$240k - $250k per year
...utilization. Lead architecture and mentor engineers building endpoint platform capabilities.... ...Engineering Leverage AI‑assisted software development throughout the SDLC. Build... ...operations. What You Bring ~1+ years of Principal‑level systems software engineering...Local area- Lead innovation with Motorola Solutions as a Principal Software Engineer. This hybrid role focuses on architecture, C++, and AI-driven solutions for a safer future. At Motorola Solutions, we seek a Principal Software Engineer in Vancouver, BC, to drive hands-on technical leadership...
- ...JavaScript, TypeScript, and high-performance 2D and 3D visualization expertise. Shape scalable solutions across multiple teams.As a Principal Software Engineer, you will define technical direction for Autodesk’s Viewer ecosystem and product workflows. You will guide architecture,...Long term contract
Do you want to receive more vacancies?
Subscribe and receive similar vacancies to Expert/Principal Software Engineer. Be the first to apply!
Related searches
- expert batiment Winnipeg, MB
- expert automobile Winnipeg, MB
- project engineer assistant project manager Winnipeg, MB
- chief engineer Winnipeg, MB
- director software engineering Winnipeg, MB
- engineering project manager Winnipeg, MB
- mechanical engineering project manager Winnipeg, MB
- mechanical engineering director Winnipeg, MB
- chief power engineer Winnipeg, MB
- directeur ingénierie Winnipeg, MB

