Software Development Engineer

4 weeks ago


Vancouver, British Columbia, Canada Arista Networks Full time
About Arista Networks

Arista Networks is a leading provider of data-driven, client-to-cloud networking solutions for large data center, campus, and routing environments. Our innovative approach combines the latest advancements in cloud computing, artificial intelligence, and software-defined networking to deliver a competitive edge in an increasingly interconnected world.

Job Description

We are seeking a highly skilled Software Engineer 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, a unique, Linux-based network operating system that runs on all of Arista's data center networking products.

Responsibilities
  1. Design and develop software features related to forwarding traffic on the internet and cloud data centers.
  2. Implement solutions to small-sized problems in our EOS software, using C, C++, and Python programming languages.
  3. Write test plan specifications for small-sized features in EOS, and implement automated test programs to execute the cases described in the test plan.
  4. Debug problems found by our automated test programs and fix the problems.
  5. Work on a team implementing, testing, and debugging solutions to larger routing protocol problems.
  6. Collaborate with Customer Support Engineers to analyze problems in customer networks and provide fixes for those problems when needed in the form of new software releases or software patches.
  7. Work with System Test Engineers to analyze problems found in their tests and provide fixes for those problems.
  8. Mentor new and junior engineers to bring them up to speed in Arista's software development environment.
  9. Review and contribute to the specifications and implementations written by other team members.
  10. Help create a schedule for the implementation and debugging tasks, update that schedule weekly, and report it to the project lead.
Requirements
  1. Bachelor's, Master's, or Ph.D. in Computer Science, Electrical Engineering, or Computer Engineering with 2+ years of related post-graduate work experience.
  2. Knowledge of C, C++, and/or Python programming languages.
  3. Understanding of L2/L3 networking, including IP routing protocols, layer 2 features, and packet forwarding engine.
  4. Ability to design and develop software solutions for distributed systems, including messaging, signalling, databases, and command line interface techniques.
  5. Hands-on experience in the design and development of Ethernet bridging or routing-related software or distributed systems software is desirable.
  6. Strong problem-solving and software troubleshooting skills.
  7. Ability to design a solution to a small-sized problem and implement that solution without outside help.
What We Offer

Arista Networks offers a competitive salary range of $95,000 to $145,000, depending on location and experience. We also offer benefits, including medical, dental, vision, wellbeing, income protection, and a Group Retirement Savings Plan. Our team is passionate about innovation and excellence, and we strive to maintain the highest standards of quality and performance in everything we do.



  • Vancouver, British Columbia, Canada Amazon Development Centre Canada ULC Full time

    Software Development Engineer OpportunityAmazon Development Centre Canada ULC is seeking a highly motivated Software Development Engineer to join our team. As a Jr. Software Development Engineer, you will have the opportunity to work on real software projects and collaborate with experienced software engineers who provide guidance and opportunities for...


  • Vancouver, British Columbia, Canada Amazon Development Centre Canada ULC Full time

    Software Development Engineer OpportunityAmazon Development Centre Canada ULC is seeking a highly motivated Software Development Engineer to join our team. As a Jr. Software Development Engineer, you will have the opportunity to work on real software projects and collaborate with experienced software engineers who provide guidance and opportunities for...


  • Vancouver, British Columbia, Canada Amazon Development Centre Canada ULC Full time

    About the RoleWe're seeking a skilled Software Development Engineer to join our team at Amazon Development Centre Canada ULC. As a key member of our team, you will be responsible for building software that runs on millions of Echo family devices and Alexa-enabled devices.Key ResponsibilitiesDesign and develop high-quality software that meets the needs of our...


  • Vancouver, British Columbia, Canada Amazon Development Centre Canada ULC Full time

    About the RoleWe're seeking a skilled Software Development Engineer to join our team at Amazon Development Centre Canada ULC. As a key member of our team, you will be responsible for building software that runs on millions of Echo family devices and Alexa-enabled devices.Key ResponsibilitiesDesign and develop high-quality software that meets the needs of our...


  • Vancouver, British Columbia, Canada Amazon Development Centre Canada ULC Full time

    About the RoleWe are seeking a highly skilled Software Development Engineer to join our team at Amazon Development Centre Canada ULC. As a key member of our team, you will be responsible for building software that runs with high quality on millions of Echo family devices and Alexa-enabled devices.Key ResponsibilitiesDesign and develop software that meets the...


  • Vancouver, British Columbia, Canada Amazon Development Centre Canada ULC Full time

    About the RoleWe are seeking a highly skilled Software Development Engineer to join our team at Amazon Development Centre Canada ULC. As a key member of our team, you will be responsible for building software that runs with high quality on millions of Echo family devices and Alexa-enabled devices.Key ResponsibilitiesDesign and develop software that meets the...


  • Vancouver, British Columbia, Canada Amazon Development Centre Canada ULC Full time

    About the RoleWe're seeking a skilled Software Development Engineer to join our team at Amazon Development Centre Canada ULC. As a key member of our team, you will be responsible for building software that runs on millions of Echo family devices and Alexa-enabled devices.Key ResponsibilitiesDesign and develop high-quality software that meets the needs of our...


  • Vancouver, British Columbia, Canada Amazon Development Centre Canada ULC Full time

    About the RoleWe're seeking a skilled Software Development Engineer to join our team at Amazon Development Centre Canada ULC. As a key member of our team, you will be responsible for building software that runs on millions of Echo family devices and Alexa-enabled devices.Key ResponsibilitiesDesign and develop high-quality software that meets the needs of our...


  • Vancouver, British Columbia, Canada Amazon Development Centre Canada ULC Full time

    About the RoleWe're seeking a talented Software Development Engineer to join our team at Amazon Development Centre Canada ULC. As a key member of our team, you will be responsible for building software that runs on millions of Echo family devices and Alexa-enabled devices.Key ResponsibilitiesDesign and develop high-quality software that meets the needs of...


  • Vancouver, British Columbia, Canada Amazon Development Centre Canada ULC Full time

    About the RoleAmazon Development Centre Canada ULC is seeking a highly motivated and talented Junior Software Development Engineer to join our team. As a Jr. SDE, you will have the opportunity to work on real software projects, collaborate with experienced software engineers, and contribute to impactful deliverables.Key ResponsibilitiesDesign and develop...


  • Vancouver, British Columbia, Canada Amazon Development Centre Canada ULC Full time

    About the RoleAmazon Development Centre Canada ULC is seeking a highly motivated and talented Junior Software Development Engineer to join our team. As a Jr. SDE, you will have the opportunity to work on real software projects, collaborate with experienced software engineers, and contribute to impactful deliverables.Key ResponsibilitiesDesign and develop...


  • Vancouver, British Columbia, Canada Amazon Development Centre Canada ULC Full time

    About Amazon Development Centre Canada ULCWe're a team of passionate and innovative individuals who are shaping the future of technology. At Amazon Development Centre Canada ULC, we're on a mission to create cutting-edge solutions that transform the way people live and work.Job Title: Software Development EngineerWe're seeking a highly skilled Software...


  • Vancouver, British Columbia, Canada Amazon Development Centre Canada ULC Full time

    About the RoleWe are seeking a highly skilled Software Development Engineer to join our AWS Backup team. As a key member of our team, you will be responsible for designing and developing high-quality software solutions that meet the needs of our customers.Key ResponsibilitiesDesign and develop new features and improvements to existing featuresCollaborate...


  • Vancouver, British Columbia, Canada Amazon Development Centre Canada ULC Full time

    About the RoleWe are seeking a highly skilled Software Development Engineer to join our AWS Backup team. As a key member of our team, you will be responsible for designing and developing high-quality software solutions that meet the needs of our customers.Key ResponsibilitiesDesign and develop new features and improvements to existing featuresCollaborate...


  • Vancouver, British Columbia, Canada Amazon Development Centre Canada ULC Full time

    Amazon Development Centre Canada ULC: Jr. Software Development EngineerAmazon is seeking a highly motivated Jr. Software Development Engineer to join our team. As a Jr. SDE, you will have the opportunity to write real software and collaborate with experienced software engineers who provide guidance and opportunities for ownership on projects that matter to...


  • Vancouver, British Columbia, Canada Amazon Development Centre Canada ULC Full time

    Amazon Development Centre Canada ULC: Jr. Software Development EngineerAmazon is seeking a highly motivated Jr. Software Development Engineer to join our team. As a Jr. SDE, you will have the opportunity to write real software and collaborate with experienced software engineers who provide guidance and opportunities for ownership on projects that matter to...


  • Vancouver, British Columbia, Canada Amazon Development Centre Canada ULC Full time

    About the RoleWe are seeking a highly skilled Software Development Engineer to join our AWS Backup team. As a key member of our team, you will be responsible for designing and developing high-quality software solutions that meet the needs of our customers.Key ResponsibilitiesDesign and develop new features and improvements to existing featuresCollaborate...


  • Vancouver, British Columbia, Canada Amazon Development Centre Canada ULC Full time

    About the RoleWe're seeking a talented Software Development Engineer to join our team at Amazon Development Centre Canada ULC. As a key member of our team, you will be responsible for building software that runs on millions of Echo family devices and Alexa-enabled devices.Key ResponsibilitiesDesign and develop high-quality software that meets the needs of...


  • Vancouver, British Columbia, Canada Amazon Development Centre Canada ULC Full time

    About the RoleWe're seeking a talented Software Development Engineer to join our team at Amazon Development Centre Canada ULC. As a key member of our team, you will be responsible for building software that runs on millions of Echo family devices and Alexa-enabled devices.Key ResponsibilitiesDesign and develop high-quality software that meets the needs of...


  • Vancouver, British Columbia, Canada Amazon Development Centre Canada ULC Full time

    About the RoleWe are seeking a highly skilled Software Development Engineer to join our team at Amazon Development Centre Canada ULC. As a key member of our Global Store Shopping team, you will be responsible for designing, developing, and deploying scalable services technology that meets the needs of our customers.Key ResponsibilitiesDesign and develop...