The Principal Software Engineer will be responsible for designing and developing the ROCE Driver and Firmware features for the Ethernet NIC products, working cross-functionally with marketing, architects, silicon development, and QA teams.
Requirements
- BE in Computer Science/Electronics & Communications and 12+ years of experience, or MS + 10+ years of experience
- Significant experience in RDMA protocol, Linux Systems programming, Linux kernel, Linux Network Drivers, Linux Kernel Networking, Virtual Switching and Data center Networking, Firmware development.
- A good understanding of the RDMA protocol is a must have. Hands-on experience with RDMA is highly desired.
- Excellent programming skills in C, C++, and Python. Proficiency in developing optimized code in both x86 and ARM64 compiler toolchains.
- Experience analyzing and tuning performance for a variety of AI/ML and HPC workloads.
- Deep knowledge of Linux kernel and Linux kernel networking is an added advantage.
- Experience in writing test scripts to verify NIC behavior is highly desired.
- Understanding of schematics, datasheets, and hardware interfaces.
- 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
- vision
- 401(K) participation
- Employee Stock Purchase Program (ESPP)
- Employee Assistance Program (EAP)
- paid holidays
- paid sick leave
- vacation time
- Paid Family Leave
- other leaves of absence