软件工程师,Python

温哥华 1天前全职 网络
面议
职位描述 您将与谁合作 Arista Networks正在寻找世界级的软件工程师加入我们的可扩展操作系统(EOS)软件开发团队。作为EOS团队的核心成员,您将成为一个快速、高水平的团队的一部分,构建功能以运行世界上最大的数据中心网络。您的软件将成为Arista EOS的关键组件,Arista独特的基于Linux的网络操作系统运行在所有Arista的数据中心网络产品上。 EOS团队负责开发和交付旨在运行在各种Arista交换机上的软件的所有方面。您将与其他工程师和市场团队成员合作,收集和理解即将到来的项目的功能和技术需求。您将帮助编写功能规范、设计规范、测试计划以及实现所有这些的代码。 您还将与客户合作,排查和解决他们网络中的问题。在内部,您将为您的软件开发自动化测试,监控这些测试的执行,并排查和修复测试中发现的问题。在Arista,您将从定义到部署全权负责您的项目,并对您交付的所有内容的质量负责。 您的职责 该角色需要扎实而广泛的软件工程基础,理想情况下还需对网络有良好的理解,包括L2、L3等功能以及商业交换硬件的基础知识。您的角色不仅限于Arista的EOS的单一方面,而是涵盖EOS的所有方面。 职责: - 为与互联网和云数据中心流量转发相关的功能编写功能规范和设计规范。 - 独立实现EOS软件中小型问题的解决方案,使用C、C++和Python编程语言。 - 为EOS中的小型功能编写测试计划规范,并实现自动化测试程序以执行测试计划中描述的案例。 - 调试我们的自动化测试程序发现的问题并修复这些问题。 - 在团队中实施、测试和调试解决方案,以解决更大的路由协议问题。 - 与客户支持工程师合作,分析客户网络中的问题,并在需要时以新软件版本或软件补丁的形式提供解决方案。 - 与系统测试工程师合作,分析他们测试中发现的问题并提供解决方案。 - 指导新工程师和初级工程师,使他们熟悉Arista的软件开发环境。 - 审查并贡献其他团队成员编写的规范和实现。 - 帮助制定实施和调试任务的时间表,每周更新该时间表,并向项目负责人报告。 资格要求 - 计算机科学/电气工程/计算机工程学士、硕士或以上学历,具有3年以上相关研究生工作经验 - 了解C、C++和/或Python。 - 了解UNIX或Linux。 - 理解L2/L3网络,包括以下至少一个领域: - IP路由协议,如RIP、OSPF、BGP、IS-IS或PIM。 - 二层功能,如桥接、生成树协议、链路聚合控制协议、链路层发现协议或RFC 1812 IP路由。 - 能够在解决方案中利用、测试和调试数据包转发引擎和硬件组件的供应商提供的软件库。 - 与分布式系统相关的基础设施功能,如消息传递、信号、数据库和命令行接口技术。 - 具有以太网桥接或路由相关软件或分布式系统软件设计和开发的实际经验者优先。 - 具有企业或服务提供商级以太网交换机/路由器系统软件开发经验,或在网络路由和数据包转发领域有显著的博士级研究经验者优先。 - 对软件工程原则的应用理解。 - 较强的问题解决和软件故障排除能力。 - 能够设计小型问题的解决方案并实现该方案。