Network Driver Developer (Linux Kernel)

  • Austin, TX
  • Posted 11 hours ago | Updated 11 hours ago

Overview

On Site
Depends on Experience
Full Time
No Travel Required

Skills

Network Driver Developer
Linux Kernel
NIC driver
PCIe
TCP/IP
version control
C programming
coding

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
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.