Senior Software Engineer, DOCA SDK
NVIDIAJob Title
Senior Software Engineer, DOCA SDK
Role Summary
Develop and maintain the DOCA SDK and its infrastructure for NVIDIA's Data Processing Unit (DPU). Work with engineering teams to deliver SDK libraries and end-to-end features for networking, storage, and high-performance computing in production datacenter environments.
Experience Level
Senior-level. The role expects experienced engineers (typically 8+ years) with a track record in performance-critical systems.
Responsibilities
Primary responsibilities include:
- Design and implement DOCA SDK components and underlying infrastructure.
- Own end-to-end development for assigned SDK features.
- Develop SDK libraries focused on networking, storage, and HPC use cases.
- Collaborate with partners and customers to define requirements and solve real-world problems.
- Optimize performance and debug complex, low-level issues.
Requirements
Must-have skills and experience:
- Strong programming skills in C and C++.
- Experience developing in Linux environments and using common Linux development tools.
- Strong analytical, debugging, and problem-solving abilities.
- Experience with object-oriented design and OOP principles.
- Effective communication and teamwork skills; self-motivated and organized.
Nice-to-have:
- Background in networking and low-level systems programming.
- Experience with performance optimization techniques.
- RT embedded development or Linux driver development experience.
- Technical leadership experience and proven customer issue resolution.
Education Requirements
B.Sc. in Computer Engineering, Computer Science, Electrical Engineering, or equivalent practical experience.
About the Company
Company: NVIDIA
Headquarters: Santa Clara, California, USA
NVIDIA is a global leader in accelerated computing, renowned for its innovative solutions in AI and digital twins that transform diverse industries. The company specializes in networking technologies, providing end-to-end InfiniBand and Ethernet solutions for servers and storage that optimize performance and scalability. NVIDIA serves sectors such as high-performance computing, enterprise data centers, and cloud computing, constantly reinventing its products and services to stay ahead in the market.
