软件工程师,内核和BIOS
Software Engineer, Kernel and BIOS
#### 公司简介
Arista Networks 是数据驱动型客户端到云网络的行业领导者,适用于大型数据中心、校园和路由环境。我们与众不同之处在于对创新的不懈追求。我们利用云计算、人工智能和软件定义网络的最新进展,为客户提供在日益互联的世界中的竞争优势。我们的解决方案不仅满足当前数字环境的需求,还能预见并适应未来的挑战。
在 Arista,我们重视每位员工带来的多样化的思想和视角。我们认为,营造一个包容的环境,让来自不同背景和经验的个体感到受欢迎,是推动创造力和创新的关键。
我们对卓越的承诺使我们获得了多项备受推崇的奖项,如最佳工程团队、最佳多样性、薪酬和工作与生活平衡公司。在 Arista,我们以成功的历史为荣,并努力在我们所做的每一件事中保持最高质量与性能标准。
#### 职位描述
**你将与谁合作**
平台团队是与硬件和芯片编程最接近的程序员。Arista Networks 正在寻找世界级的 Linux 内核和 BIOS 软件工程师加入我们的都柏林内核软件团队。我们的内核团队负责跟上 Linux 内核的最新发展,并将其集成用于我们的内部使用,包括开发和作为 Arista EOS 运行的基础。这项工作通常涉及扩展和开发与我们依赖的功能相关的新的内核特性,并与内核社区合作将其上游集成。内核软件工程师还负责 Arista 所有产品上的 CPU 子系统。你将评估新的 CPU,并与 CPU/BIOS 供应商合作,将他们的堆栈集成到 EOS 中。你还将负责这些组件在我们硬件产品中的启动和验证。
**你将做什么**
Arista 软件工程职位需要扎实而广泛的软件工程背景。虽然此职位的主要关注领域是内核/BIOS 软件,但该职位将涵盖软件开发的所有方面,包括新增功能、调试问题以及对代码进行可扩展性和性能的优化。你将从需求定义开始负责你的项目。
查看英文原文
#### Company Description
Arista Networks is an industry leader in data-driven, client-to-cloud networking for large data center, campus and routing environments. What sets us apart is our relentless pursuit of innovation. We leverage the latest advancements in cloud computing, artificial intelligence, and software-defined networking to provide our clients with a competitive edge in an increasingly interconnected world. Our solutions are designed to not only meet the current demands of the digital landscape but to also anticipate and adapt to future challenges.
At Arista we value the diversity of thought and perspectives that each employee brings to the table. We believe that fostering an inclusive environment, where individuals from various backgrounds and experiences feel welcome, is essential for driving creativity and innovation.
Our commitment to excellence has earned us several prestigious awards, such as Best Engineering Team, Best Company for Diversity, Compensation, and Work-Life Balance. At Arista, we take pride in our track record of success and strive to maintain the highest standards of quality and performance in everything we do.
#### Job Description
**Who You'll Work With**
The Platform team who are the programmers working closest to the hardware and programming chips.Arista Networks is looking for world-class Linux Kernel and BIOS software engineers to join our Dublin Kernel software team. Our Kernel team is responsible for keeping pace with the latest developments in the Linux Kernel and integrating them for our internal use, both for development and as a base for Arista EOS to run on. This work often involves extending and developing new kernel features related to functionality that we rely on and working with the kernel community to get them integrated upstream. Kernel software engineers are also responsible for the CPU subsystems on all Arista products. You will evaluate new CPUs and work with CPU/BIOS vendors to integrate their stacks into EOS. You will also be responsible for bringup and qualification of these components into our hardware products.
**What You'll Do**
Arista Software Engineering roles demand a strong and broad software engineering background. While the primary focus area for this role is Kernel/BIOS software, the role will cover all aspects of software development spanning the addition of new features, debugging problems and fine tuning code for scalability and performance. You will own your projects from definition to deployment and customer interactions, and you will be responsible for the quality of everything you deliver.
Arista Software Engineering prides itself on a supportive and growth oriented culture. Over time, as your interests change, coupled with evolving business needs you will have the opportunity to switch from Kernel and BIOS to other areas, if you like.
#### Qualifications
- BS Computer Science/Electrical Engineering/Computer Engineering
- 5+ years experience of C or C++ and Python.
- Hands-on experience working on Linux Kernel software is a plus.
- Understanding of IP networking and/or distributed systems is a plus.
- Applied understanding of software engineering principles.
- Strong problem solving and software troubleshooting skills.
- Ability to design a solution and implement it successfully.