Senior C++ Engineer
Posted 22hrs ago
Employment Information
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












