Senior C++ Engineer

Posted 22hrs ago

Employment Information

Education
Salary
Experience
Job Type

Report this job

Job expired or something wrong with this job?

Job Description

Senior C++ Engineer developing and testing SONiC software for Arista Networks’ data-center switches. Building routing features, automated tests, and customer network fixes.

Responsibilities:

  • Join Arista Networks’ Software for Open Networking in the Cloud (SONiC) software development team
  • Build and qualify features for large data-center networks
  • Develop and deliver SONiC software for Arista switches
  • Gather and understand functional and technical requirements with engineers and marketing team members
  • Write functional specifications, design specifications, test plans, and production code
  • Work with the SONiC community to upstream code and test changes
  • Triage and fix customer network problems, including delivering software releases or patches
  • Develop automated tests, monitor test execution, and debug and fix issues found by tests
  • Own projects from definition through deployment and be responsible for delivered quality
  • Write specifications for system software managing hardware components
  • Implement system software solutions using C, C++, and Python
  • Work on routing-protocol solutions with a team
  • Analyze issues found by System Test Engineers and provide fixes
  • Mentor new and junior engineers
  • Review and contribute to specifications and implementations from team members and the SONiC community
  • Create and update implementation and debugging schedules weekly and report them to the project lead

Requirements:

  • BSc, MS or Ph.D. in Computer Science, Electrical Engineering, or Computer Engineering
  • 2+ years of related postgraduate work experience
  • Knowledge of C, C++, and/or Python
  • Knowledge of UNIX or Linux
  • Understanding of L2/L3 networking
  • Knowledge of at least one desirable networking area: IP routing protocols such as RIP, OSPF, BGP, IS-IS, or PIM; or Layer 2 features such as 802.1d bridging, Spanning Tree Protocol, Link Aggregation Control Protocol, Link Layer Discovery Protocol, or RFC 1812 IP routing
  • Ability to utilize, test, and debug packet forwarding engines and vendor-provided hardware component software libraries
  • Knowledge of distributed-systems infrastructure functions including messaging, signaling, databases, and command-line interface techniques
  • Applied understanding of software engineering principles
  • Strong problem-solving and software-troubleshooting skills
  • Ability to independently design and implement solutions to small-sized problems
  • Ability to work on a small team solving medium-sized problems with limited oversight
  • Hands-on experience in Ethernet bridging, routing-related software, or distributed-systems software is desirable
  • Hands-on experience with enterprise or service-provider Ethernet switch/router system software development, or significant PhD-level research in network routing and packet forwarding, is desirable

Benefits:

  • Remote work option
  • Work-life balance
  • Inclusive and diverse work environment
  • Opportunity to work on innovative cloud, artificial intelligence, and software-defined networking solutions
  • Professional mentorship and development through mentoring junior engineers and collaboration with high-caliber teams