软件工程师,Python

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