Software Engineer-Kernel/Driver
Core
Design and build software to manage hardware components on switches and routers, including temperature sensors, fans, power controllers, storage, FPGAs, NICs, and PCIe switches.
Role type
Senior Network Systems Software Engineer (Kernel/Driver)
Builds
Hardware drivers and system management utilities for network switches and routers
Domain
Networking hardware and embedded systems
Deliverable
production ML models | product features | infrastructure
Required skills
C, C++, Python, UNIX/Linux, hardware device driver development, system management utilities, low-level hardware component design, IP networking, distributed systems
Preferred skills
FPGA acceleration, hardware design influence
Technologies
C, C++, Python, UNIX, Linux, FPGAs, PCIe, NICs
Responsibilities
Interface with customers, product management, and hardware engineers to design new network systems features; Architect, design, and manage development of these features; Develop and maintain features using C, C++, and Python; Build automated tests and test infrastructure; Collaborate with hardware teams to bring new hardware to market; Provide technical leadership across features and tools; Mentor new and junior engineers
Seniority
Senior, hands-on IC with leadership responsibilities