Overview
Skills
Job Details
Job Title: Network Driver Developer (Linux Kernel)
Location: Hybrid @ Austin or Bay Area
Job Summary:
Client is seeking engineers to join our team to work in a fast-moving environment. We support our customers who continue to develop new Servers, Storage platforms and have a deployment of several million servers in their data centers. team is responsible for supporting firmware development, test framework development, test automation, execution, reporting during the complete Hardware life cycle.
Network Driver Developers
We are seeking an experienced Network Driver Developer to join our team, responsible for developing a high-performance network driver for our Customer's NIC (Network Interface Card) on the Linux kernel. The ideal candidate will have a strong background in Linux kernel development, networking protocols, and device drivers.
Responsibilities:
- Understand the NIC driver implementation and work on new enhancements.
- Implement and debug Device driver to FW messaging mechanism.
- Collaborate with cross-functional teams to ensure the driver meets performance, security, and reliability requirements
- Write high-quality, maintainable code that adheres to Linux kernel coding standards
- Participate in code reviews and contribute to the improvement of the overall codebase
- Troubleshoot and debug issues related to the network driver
- Stay up-to-date with the latest developments in Linux kernel networking and device driver technologies
Requirements:
- Bachelor's or Master's degree in Computer Science, Electrical Engineering, or related field
- 10+ years of experience in Linux kernel development, with a focus on device drivers and networking protocols
- Experience in developing PCIe based NICs, Front-end and Back-end NICs
- FW understanding and work experience in development of Device driver to FW communication mechanism
- Strong knowledge of Linux kernel internals, including device drivers, networking stacks, and kernel APIs
- Experience with C programming language and Linux kernel coding standards
- Familiarity with networking protocols, including TCP/IP, Ethernet, and PCIe
Nice to Have:
- Experience with NIC architecture and firmware
- Knowledge of other network driver development frameworks, such as DPDK or XDP
- Familiarity with Linux kernel testing frameworks, such as LTP or kselftest
- Experience with version control systems, such as Git or SVN
- Certification in Linux kernel development or related fields
- Access to cutting-edge technologies and tools
- Recognition and rewards for outstanding performance