Intel Ireland Limited
Job Description
Designs, develops, analyzes, debugs, optimizes, integrates, tests, and/or validates existing or new device drivers software, including the design and implementation of platform level features that encompass interfacing with drivers to higher level frameworks. Researches and collaborates with other engineers and architects in the design, development, integration, and/or validation of device drivers on the target OS. Come join us in our Ethernet Products Group (EPG) which is part of our Network and Edge Group (NEX). We are looking for motivated, passionate and talented senior software engineers to join our Ethernet Linux driver development and technology pathfinding team. We're a strong, vibrant cross-site team which helps drive our Ethernet technology and products (Foundational NICs, Smart NICs/IPUs) to position Intel x86 as the server platform of choice and our Ethernet products as Ethernet of choice for the Cloud, Communications and Data Center deployments. In this role, you will need skills to dive deep into development of Linux Ethernet driver, and Linux Kernel's networking stack, to deliver it for the Ethernet hardware and IA server platforms. You will need skills to analyze network performance in distributed application environment and drive new features in Ethernet driver, kernel Ethernet stacks and our Ethernet products. You will have an excellent opportunity to shape the future Ethernet features in our platforms and Ethernet products.
Qualifications
You must possess proven experience in developing and delivering networking drivers for IA and embedded systems for Cloud Service Providers.
Specifically you must have following qualifications and proven experience in several of following areas:
8+ Years of technical development, debug and leadership experience of the Linux kernel/driver/open Source development in Ethernet driver/OS domain. Experience in IA and Embedded environment is required.
B.S./M.S./PhD in Computer Science, Computer Engineering or related field of study.
Knowledge of Computer Architecture, OS internals and Networking is essential.
Knowledge of TCP/IP, and new and emerging Tunneling encapsulating protocols such as VxLAN, NVGRE, familiarity with network benchmarks and performance evaluation methods. Knowledge of eBPF, User mode networking and OpenVswitch/VxLAN/NSH development is also desired. Positive reputation in the Open Source Community
Strong verbal and written communication skills
Must be a team player, with a demonstrated ability to technically influence others
Software Development Skills: C Programming, Device Driver development, Linux Kernel development, Protocol stack development/enhancements e.g. TCP/IP, UDP/IP, Socket layer development/enhancements and adjacencies e.g. libevent, epoll. Linux kernel development experience with emphasis on the network stack and its interfaces is required e.g. Programming experience at the sockets layer, protocol layer, device layer and network virtualization
Bachelors Degree