All jobs
Arista NetworksEngineering
Software Engineer - SONiC
IrelandPosted 21 days ago
Arista Networks is seeking experienced software engineers to join the SONiC software development team, focusing on building and qualifying features for large data center networks. The role involves working on system software for network switches, collaborating with various teams, and engaging with the SONiC community.
Location: Ireland
Responsibilities
- Write functional and design specifications for system software managing hardware components.
- Implement solutions to small-sized problems in system software using C, C++, and Python.
- Write test plan specifications and develop automated test programs.
- Debug problems identified by automated tests and fix them.
- Work on implementing, testing, and debugging solutions for routing protocol problems.
- Collaborate with Customer Support Engineers to analyze and fix network problems in customer networks.
- Work with System Test Engineers to analyze and resolve issues found in tests.
- Mentor new and junior engineers in software development and SONiC.
- Review and contribute to specifications and code written by team members and the SONiC community.
- Create and update schedules for implementation and debugging tasks.
Requirements
- BSc, MS, or Ph.D. in Computer Science, Electrical Engineering, or Computer Engineering with 2+ years of related experience.
- Knowledge of C, C++, and Python.
- Knowledge of UNIX or Linux.
- Understanding of L2/L3 networking, including IP routing protocols (RIP, OSPF, BGP, IS-IS, PIM).
- Knowledge of Layer 2 features such as bridging, Spanning Tree Protocol, Link Aggregation, Link Layer Discovery Protocol, and IP routing.
- Ability to test and debug packet forwarding engines and vendor software libraries.
- Experience with distributed systems functions like messaging, signaling, databases, and CLI techniques.
- Experience in Ethernet bridging or routing software development or distributed systems software is desirable.
- Experience with enterprise or service provider Ethernet switch/router software development or PhD research in network routing and packet forwarding is desirable.
- Understanding of software engineering principles.
- Strong problem-solving and troubleshooting skills.
- Ability to independently design and implement solutions for small problems, work in small teams, and solve medium-sized problems with limited oversight.
Similar remote jobs
3d ago
3d ago
3d ago