Senior/Lead Software Engineer, Network Systems
Job description
About the role
Senior/Lead Network Systems Engineer
Arista Networks seeks world-class Senior and Lead Network Systems Software Engineers to join our team. This role centers on the development of network systems software that directly manages hardware within switches and routers. You will craft software to control a wide array of components, including temperature sensors, fan controllers, power units, storage devices, FPGAs, NICs, and PCIE switches. A core part of the position involves designing robust abstractions that facilitate seamless integration of this software into hardware drivers. You will also have the opportunity to architect solutions that use hardware and FPGAs to enhance system performance. Throughout the product lifecycle, you will work in close partnership with hardware engineers, influencing designs and bringing new hardware from initial concept to market deployment.
Responsibilities
The Software Engineering function at Arista requires a broad and deep skill set. Your daily work will encompass the full software development lifecycle, from adding new features to debugging intricate issues and optimizing code for peak scalability and performance. You will own your projects end-to-end, from initial definition through deployment, while actively engaging with customers. Accountability for the quality and reliability of your deliverables is paramount.
Arista fosters a culture that is intensely supportive and focused on continuous growth. As your interests evolve and business needs change, you will have the flexibility to shift focus, for example moving from packet forwarding domains to other specialized areas.
- Collaborating with customers, product management, and hardware engineers to define innovative network systems features.
- Leading the architecture, design, and development management for new features.
- Developing and maintaining software using C, C++, and Python; authoring functional and design specifications; and building comprehensive automated test suites.
- Partnering with hardware and manufacturing teams during the product bring-up process.
- Designing optimal software control interfaces for hardware components in conjunction with hardware engineers.
- Offering technical leadership for features, projects, and associated tools.
- Working with Customer Support Engineers to diagnose, isolate, and resolve issues found in customer networks.
- Collaborating with System Test Engineers to investigate test failures and implement corrective software fixes.
- Mentoring new and junior engineers to help them become effective contributors within the Arista development environment.
Qualifications
- A Bachelor of Science in Computer Science, Electrical Engineering, or Computer Engineering, combined with 8 years of relevant experience; or a Master of Science in these fields with 6 years of experience; or a Ph.D. in Computer Science, Electrical Engineering, or Computer Engineering with 3 years of experience; or equivalent practical experience.
- Demonstrated expertise in programming with C, C++, and Python.
- Proficiency with UNIX or Linux operating systems.
- Hands-on background in designing and developing hardware device drivers and system management utilities.
- A working understanding of IP networking and distributed systems is advantageous.
- Prior experience with low-level hardware components is a valuable asset.
- A firm grasp of software engineering best practices.
- Strong aptitude for problem-solving and software troubleshooting.
- The capability to independently design solutions and implement features.
- The ability to function effectively within small, focused teams.
Compensation and Benefits
The base salary for this position in Vancouver ranges from $120,000 to $195,000. Arista provides competitive compensation tailored to the specific work location, taking into account factors such as skills, qualifications, and relevant experience. This salary range reflects base pay only. Depending on the role, there may be eligibility for discretionary Arista bonuses and equity participation. Sales roles are eligible for the Sales Incentive Plan, which offers commissions based on performance. All employees receive a comprehensive benefits package, including medical, dental, and vision coverage, wellbeing support, income protection, and a Group Retirement Savings Plan. Specific details can be discussed during the hiring process based on the role and location.
About Arista Networks
Arista Networks is a leading provider of data-driven, client-to-cloud networking solutions for large data center, campus, and routing environments. Our competitive edge stems from a relentless pursuit of innovation. We strategically apply the latest advancements in cloud computing, artificial intelligence, and software-defined networking to deliver a distinct advantage to our clients. Our solutions are engineered to address current digital demands while anticipating future challenges.
We believe that diverse perspectives fuel innovation. Arista is committed to building an inclusive workplace where individuals from all backgrounds feel welcomed and valued. This commitment drives our creativity and forward-thinking approach.
Our pursuit of excellence has been recognized through numerous prestigious awards, including accolades for Best Engineering Team, Best Company for Diversity, Compensation, and Work-Life Balance. We are proud of our history of success and remain dedicated to maintaining the highest standards of quality and performance in all our endeavors.
What you'll do
- Meet the bar Practical notes