What are the responsibilities and job description for the Software Engineer, DOCA Networking position at NVIDIA AI?
Job Requisition ID JR2024811
Job Category Engineering
Time Type Full time
Join NVIDIA’s Software Engineering team in DOCA Networking, where your contributions will directly impact the development DPDK PMD drivers and DOCA flow. This is an outstanding opportunity to work with innovative technology that accelerates packet processing on NVIDIA's most powerful DPUs and SmartNICs. If you are ambitious, eager to learn about AI infrastructure, cloud computing infrastructure and 5G networks, and passionate about pioneering, this role is for you!
What You’ll Be Doing
Job Category Engineering
Time Type Full time
Join NVIDIA’s Software Engineering team in DOCA Networking, where your contributions will directly impact the development DPDK PMD drivers and DOCA flow. This is an outstanding opportunity to work with innovative technology that accelerates packet processing on NVIDIA's most powerful DPUs and SmartNICs. If you are ambitious, eager to learn about AI infrastructure, cloud computing infrastructure and 5G networks, and passionate about pioneering, this role is for you!
What You’ll Be Doing
- Implementing direct applications in C.
- Writing test applications in C/Python and crafting comprehensive coverage measures for various scenarios.
- Developing a constrained-random environment with learning capabilities using Python.
- Debugging tests alongside design engineers to ensure flawless functionality.
- Closing coverage measures to identify and eliminate verification gaps, driving progress toward product releases.
- B.Sc. or equivalent experience in Computer Science or Computer Engineering.
- 2–4 years of professional experience
- A proven track record of working as part of an engaging, collaborative team.
- Outstanding communication skills, creativity, motivation, and drive.
- A solid understanding of data structures and object-oriented programming.
- Basic knowledge of networking.
- Knowledge of operating systems, with a preference for Linux.
- Previous software development experience, particularly in Python and C/C .
- A background in crafting, implementing, and debugging software.