We are looking for excellent software and firmware engineers to join the NIC product development team. As a Software Engineer, you will be responsible for designing and development of the Virtualization infrastructure features for the Ethernet NIC. You will work cross functionally with marketing, architects, silicon development and the QA teams to design, implement, document and test high quality software, drivers and the firmware components.
Requirements
- BS in Computer Science/ Electronics & Communications + 12 + years of experience or equivalent or MS + 10 + years of experience
- Overall 8+ years of experience in Linux Systems programming, Linux kernel, Linux Network Drivers, Linux Kernel Networking, Virtual Switching and Data center Networking
- Good experience in core virtualization technologies like Hypervisors, VirtIO, Virtual IOMMU, Memory Management
- Hands on experience in writing SR-IOV based PF and VF drivers
- Excellent programming skills in C, C++ and Python
- Proficiency in developing optimised code in both x86 and ARM64 compiler toolchains
- A good understanding of the RDMA protocol is a must have
- Hands-on experience working on the RDMA Verbs API (libibverbs, libfabric, UCX), Linux RDMA core drivers, RoCE drivers, and the RoCE firmware development is strongly preferred
- Understanding and/or hands-on experience with AI collective offloads is a plus
- Strong analytical, problem solving and debugging skills in a combined Software and Hardware environments
- Excellent written and verbal communication skills
- Ability to efficiently collaborate with multiple teams across geographically diverse areas
Benefits
- Medical, dental and vision plans
- 401(K) participation including company matching
- Employee Stock Purchase Program (ESPP)
- Employee Assistance Program (EAP)
- company paid holidays
- paid sick leave
- vacation time