Intel NEX Network and Edge group (NXNE) delivers best-in-class Ethernet products and is at the heart of Intel's transformation from a PC company to a company that powers the cloud and billions of smart, connected computing and networking devices. NXNE's compelling Ethernet products move the world's data and are the foundations of cloud service and telecommunications data centers. We are a team of problem solvers, experimenters, and innovators who are dedicated to designing the network technologies that currently lead and continue to transform datacenter ecosystems. As a world-class organization, we're looking for outstanding talent to accelerate our growth during an exciting time in Ethernet networking technology.
We are seeking a highly skilled and motivated Device Driver Development Engineer to join our dynamic engineering team. In this role, you will design, develop, and maintain device drivers for a range of Ethernet Network Interface Cards (NICs). You will deliver comprehensive solutions to System Validation teams by customizing Ethernet Device Drivers. You will collaborate with cross-functional teams, including Hardware, Firmware, Software, and System Validation, to review product requirements and design custom system validation solutions. You will contribute to system failure analysis by identifying root causes and developing effective solutions. You will deliver results in a fast-paced, dynamic environment. You will be focusing on continuously enhance existing processes and systems to align with customer needs and industry trends.
The ideal candidate should possess the following skills:
Strong analytical and debugging skills.
Experience in C, Embedded C, C++ (Advanced- OOP, Design Patterns, etc )
Experience in PCIe based device driver development, virtualization.
Strong understanding of Embedded hardware, Computer Architecture and Operating System concepts.
Understanding of Linux Kernel OR RTOS fundamentals like multi-threading, interrupt management, cache/memory management, Process scheduler, Inter-Process Communications etc.
User space and Kernel space programming.
Good understanding of OS concepts such as tasks, signals, timers, priorities, deadlocks, stacks, etc.
Experience in middleware applications and software platforms.
Experience with board bring up and systems debugging.
Experience in GCC tool chain, make files, cmake and cross compilations.
Experience in working with version control tools like GitHub, SVN etc.
B.Sc./B.E./B.Tech. or M.E/M.Tech in Electrical Engineering / Computer Engineering or Computer Science.
8 to 12 years of experience, relevant experience should be minimum of 5+ years in Device Driver Development including planning, development and maintenance
Ethernet Driver development is more desirable.
Minimum of 3+ years demonstrated experience in C, C++ and Python.
Working understanding of Continuous Integration environments.
Strong problem solving and debugging skills.
Hands-on experience debugging SW and HW issues within a network of systems.
The following will be considered an advantage:
Experience working with networking technologies.
Experience with board bring up and systems debugging.
Linux Kernel programming, familiarity with network stack will be an added advantage.
Prior experience on up-streaming will be an advantage as the candidate will be familiar with the coding standards.
Experience in Agile (SCRUM) practices.
Must work independently, be proactive.
Work Model for this Role