Software Engineer, Network Drivers for High Speed Ethernet NIC
Software Engineer responsible for designing and development of the network drivers for the High Performance Ethernet NIC.
Responsibilities
- Design and develop network drivers for High Performance Ethernet NIC.
- Collaborate with Architecture, Silicon Design, Software/Firmware teams to architect, design, and implement scalable, high-performance applications.
- Contribute to software design, development, validation, and documentation to deliver high-quality, high-performance, functional products.
- Work with QA to define test cases, review tests, and support through the release development cycle.
- Support customer field issues and provide timely resolutions.
Requirements
- Minimum Bachelor's Degree in Computer Science, Electronics, or Electrical Engineering.
- 12+ years of experience in Linux Systems programming, Linux kernel, Linux Network Drivers, Linux Kernel Networking, Virtual Switching, and Data center Networking.
- Experience delivering high-performance NIC drivers in Linux and firmware implementation to support multi-ring architecture.
- Strong PCIe NIC background for optimal Rx/Tx data transfer over PCIe and firewall functionality.
- Experience with SR-IOV / virtio virtualization implementation.
- Experience with fast path implementations such as DPDK, eBPF, XDP.
- Hands on experience with KTLS/DTLS and HW offload implementation.
- Understanding of network security threats and TPM.
- Excellent programming skills in C, C++ and Python; proficiency on x86 and ARM64 toolchains.
- Strong analytical, problem solving and debugging skills in combined software and hardware environments.
- Excellent written and verbal communication; ability to collaborate across geographically diverse teams.
- Knowledge of RDMA & RoCE protocols, Linux RDMA core drivers, RoCE firmware development.
- Understanding of HW/OS interactions for multi-host, multi-root and network partitioning deployments.
- Experience with virtualization technologies (Hypervisors, VirtIO, SR-IOV, Virtual IOMMU, Memory Management).
- CI/CD experience with Jenkins, Git.
- Enthusiastic, quick learner, team player.
Compensation And Benefits
The annual base salary range for this position is $141,300.00 - $226,000.00. This position is also eligible for a discretionary annual bonus and equity in accordance with equity plan documents and agreements.
Broadcom offers a comprehensive benefits package: medical, dental and vision plans; 401(k) with company matching; Employee Stock Purchase Program; Employee Assistance Program; paid holidays, sick leave and vacation time; paid family leave and other leaves of absence.