Arista Networks pioneered software-driven, cognitive cloud networking for large-scale
datacenter and campus environments. Arista's award-winning platforms, ranging in
Ethernet speeds from 10 to 400 gigabits per second, redefine scalability, agility and
resilience. Arista has shipped more than 20 million cloud networking ports worldwide
with CloudVision and EOS, an advanced network operating system. Committed to open
standards, Arista is a founding member of the 25/50G consortium. Arista Networks
products are available worldwide directly and through partners.
Arista Networks is looking for world-class software engineers to join our Platform Software Development team. As a core member of the Platform Software team, you will be part of a fast paced, high caliber team building platform software to manage platform components including CPU Complex, Switching ASICs and PHYs powering switches. Your software will be a key component of Arista's Extensible Operating System (EOS), Arista's unique, Linux-based network operating system that runs on all of Arista's data center and enterprise networking products.
The Platform Software team is responsible for all aspects of the development and delivery of our platform software. You will work with your fellow engineers to understand functional and technical requirements for upcoming platforms. You will help review hardware functional specifications and provide feedback at very early stages in the platform definition. You will be responsible for writing detailed design specifications, test plans, and the code to bring all of these to life. You will also work with customers to triage and fix problems in their networks. Internally, you will develop automated tests for your software, monitor the execution of those tests, and triage and fix problems found by your tests.
At Arista, you will own your projects from definition to deployment, and you will be responsible for the quality of everything you deliver.
This role demands a strong software engineering fundamentals, and good understanding of Linux, CPU architecture, how the software that manages them is implemented, and the networks in which they are used. Your role will not be limited to any single aspect at Arista, but cover all aspects of bringing up new hardware, developing all features requiring hardware forwarding support, testing the software and hardware, and supporting our customers using the products you build.
Responsibilities
Implement hardware description software using a custom hardware description language written in Python
Implement support in the drivers for various hardware components written in C and C
Work on bringing up prototype hardware working closely with the hardware and diagnostics software developers
Review hardware functional specifications and provide feedback at early stages of hardware development
Work closely with hardware engineers, diags engineers on debugging issues on the hardware prototypes
Enhance test automation for testing new platforms
Debug problems found by our automated test programs and fix the problems
Work with the System Test Engineers to analyze problems found in their tests and provide fixes for those problems
Review and contribute to the specifications and implementations written by other team members
Helping to create a schedule for the implementation and debugging tasks, updating that schedule weekly, and reporting it to the project lead
Experienced candidates may have an option to work fully remotely.
Strong problem solving and software troubleshooting skills.
Ability to design a solution to a small-sized problem, and implement that solution without outside help. Able to work on a small team solving a medium-sized problem with limited oversight.
All your information will be kept confidential according to EEO guidelines.
Click the checkbox next to the jobs that you are interested in.
Bug/Defect Analysis Skill
Debugging Skill
Senior Software Engineer - Data Platform
Warner Music Inc., Vancouver, WA
BizTek People, Inc. | APA International Placement Consultants, Beaverton, OR