Overview
Skills
Job Details
We are seeking a highly skilled and experienced Firmware and Driver Engineer to develop, test, and optimize firmware and driver solutions for Ethernet Network Interface Cards (NICs) in data center storage environments. The ideal candidate will bring deep expertise in Ethernet NIC architecture, particularly Broadcom-based products, and hands-on experience with advanced networking technologies such as RoCE, DPDK, and SR-IOV.
Key Responsibilities
-
Design, develop, and optimize firmware and drivers for Ethernet NICs used in data center storage applications.
-
Implement and validate RoCE (RDMA over Converged Ethernet) features to enable low-latency, high-throughput networking.
-
Develop and maintain DPDK (Data Plane Development Kit)-based applications for high-performance packet processing.
-
Configure, test, and tune SR-IOV to support scalable and efficient virtualization.
-
Collaborate cross-functionally with system architects, hardware teams, and software developers to integrate NIC solutions into enterprise storage systems.
-
Troubleshoot complex hardware/software interactions and provide in-depth technical support for deployed NIC solutions.
-
Stay current on emerging technologies in networking and contribute to innovation in firmware and driver development.
Required Technical Skills and Qualifications
-
Strong proficiency in C/C++ programming, particularly for low-level firmware and Linux device driver development
-
Deep understanding of Ethernet networking protocols and standards
-
Proven hands-on experience with Broadcom Ethernet NICs
-
Expertise in RoCE (RDMA over Converged Ethernet) configuration, optimization, and debugging
-
Extensive experience with DPDK for user-space packet processing
-
In-depth knowledge of SR-IOV configuration and deployment in virtualized environments
-
Familiarity with PCIe architecture, bus protocols, and hardware/software interfacing
-
Solid experience with Linux kernel development, including writing and maintaining network drivers
-
Familiarity with tools for network performance testing and profiling, such as iperf, pktgen, perf, tcpdump, and Wireshark
What are the Mandatory skills and skill proficiencies required for this position?
?Required Technical Skills and Certifications:
Strong proficiency in C/C++ programming for firmware and driver development
In-depth knowledge of Ethernet protocols and standards
Hands-on experience with Broadcom Ethernet NICs
Expertise in RoCE implementation and optimization
Proficiency in DPDK development and integration
Familiarity with SR-IOV configuration and troubleshooting
Understanding of PCIe architecture and protocols
Experience with Linux kernel development and device drivers Familiarity with network performance testing and analysis tools ?
What are the Optional skills and skill proficiencies for this position?
Experience with agile development methodologies and version control systems (e.g., Git)
Excellent problem-solving skills and ability to work in a fast-paced, collaborative environment
Strong communication skills to interact with team members, customers, and stakeholders