SlipstreamJobs tracks this role from the company's public career site. Apply directly on the employer's site.
Arista Networks is seeking a Senior Software Engineer to work on Layer1 software that manages the physical layer of networking infrastructure. In this role, you will develop control software for physical connectivity components ranging from standard 1GBASE-T connectors to 1.6T long-reach optics that provide fiber connectivity across continents. You will work across diverse forwarding engines, connectors, and interface chips (gearboxes) to enable hardware platforms to support varied physical connectivity options.
Key responsibilities include:
- Interfacing with customers, product management, and hardware engineers to define innovative Layer1 features
- Architecting, designing, and managing feature development from definition through deployment
- Developing and maintaining features using C, C++, and Python; reviewing specifications and building automated test infrastructure
- Collaborating with hardware and manufacturing teams to bring new Layer1 components (Phys, Transceivers) to market
- Designing optimal software control interfaces for managing Layer1 components
- Providing technical leadership across features, projects, and tools
- Working with Customer Support Engineers and customers to analyze, mitigate, and fix production issues
- Collaborating with System Test Engineers to resolve test failures
- Mentoring junior engineers in Arista's software development environment
You will own projects end-to-end and be responsible for quality across all deliverables. The role spans all aspects of software development: feature addition, debugging, and performance optimization. Arista's engineering culture emphasizes growth and support, with opportunities to transition to other software areas as interests and business needs evolve.
REQUIREMENTS:
- Education: BS in Computer Science, Electrical Engineering, or Computer Engineering with 8+ years experience; OR MS with 6+ years experience; OR PhD with 3+ years experience; OR equivalent work experience
- Expert knowledge of C or C++ and Python
- Knowledge of UNIX or Linux
- Applied understanding of software engineering principles
- Strong problem-solving and software troubleshooting skills
- Ability to design solutions and implement features independently
- Ability to work effectively in small teams
- Plus: Knowledge of digital communication technologies (modulation, signal encoding), IP networking, distributed systems, or low-level hardware component experience