Principal Kernel & Device Drivers Engineer
$180,000 - $255,000
Apply (opens in a new tab)Principal Kernel & Device Drivers Engineer
Posted 3 days ago
SENIORITY
Lead
SALARY
$180,000 - $255,000
About the role
- Own kernel-space drivers for high-speed IO, memory, and networking subsystems, from architecture through production release
- Own the RDMA and network data path, including queue-pair management, congestion control, QoS, and packet classification
- Lead software enablement for platform bring-up across new silicon and system configurations
- Drive issues to root cause across kernel, firmware, and hardware layers with hardware, firmware, and validation teams
- Own PHY and link bring-up in coordination with hardware teams, working from specifications and register documentation
- Build tools, test scripts, and frameworks for device and NIC verification, performance analysis, and manufacturing test
- Identify and resolve bottlenecks across driver, network stack, and system layers at data center scale
- Set code quality standards through design and code review, and mentor engineers on the team
- MS in Computer Science, Electrical Engineering, or a related field 7+ years of experience in kernel or low-level system software development
- Deep expertise in Linux systems programming and kernel driver development
- Strong knowledge of Linux kernel networking, including network driver development and the RDMA protocol
- Strong C/C++ programming and debugging skills, with scripting in Python or shell
- Experience with two or more high-speed IO or interconnect technologies such as PCIe, Ethernet, or CXLProven ability to lead hardware-software co-debug from first silicon to production
- Ability to read and distill hardware specifications and register-level documentation
- Clear and effective communicator with a proactive, collaborative approach to problem-solving
- Hands-on RDMA data-path or driver implementation experience
- Experience with virtual switching and data center networking at scale
- Experience writing test scripts to verify NIC behavior
- Firmware development experience
- Exposure to pre-silicon validation using FPGA or emulation platforms
- Background in high-performance computing or accelerator-based systems
Before you apply
Applying takes about a minute. These four things decide how fast it moves after that.
Your profile is current
It's what we read first. Occupations, seniority and locations matter more than a long history.
Two examples you can talk through
Not a portfolio — just two pieces of work where you can explain the decisions and what you'd change.
A number in mind
What you're on now and what would make you move. We negotiate better when we know both.
Your notice period
Employers plan around it, and it's the question that stalls offers most often.
Once you apply, someone reads it and calls you before anything reaches the employer — usually within two working days.
