VOTRE PROCHAIN CHAPITRE
Senior C++ Engineer
Ce poste n’accepte plus de candidatures.
À propos du poste
• 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, providing software releases or patches when needed
• Develop, monitor, and debug automated software tests
• Own projects from definition through deployment and ensure delivered quality
• Implement system software solutions using C, C++, and Python
• Work on routing protocol solutions and distributed systems software
• Collaborate with Customer Support Engineers and System Test Engineers to analyze and resolve issues
• Mentor new and junior engineers
• Review and contribute to team and SONiC community specifications and implementations
• Create and maintain implementation and debugging schedules and report weekly to the project lead
• 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 routing protocol area, such as RIP, OSPF, BGP, IS-IS, or PIM
• Knowledge of 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 software troubleshooting and problem-solving 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
• Employees can work remotely
• Compensation and work-life balance recognition mentioned by the employer