Senior C++ Engineer
Nvidia
In this role you design and implement features for NVIDIA NIC/DPU platforms, enhancing functionality and system capability. You work across host and DPU environments to build tools, libraries, and reference apps that aid monitoring, debugging, and performance analysis. You identify bottlenecks and optimize throughput, latency, and scalability while contributing to offload and acceleration capabilities. You collaborate with architecture, firmware, hardware, validation, and software teams to deliver capabilities from early stages through the product lifecycle. You will work in a high-performance networking context and help shape advanced networking and data-processing use cases.
Responsibilities- Design and develop software for NVIDIA NIC/DPU platforms to improve system capability
- Build and enhance tools, libraries, and reference apps for monitoring, debugging, and performance analysis
- Investigate and optimize system performance across hardware and software stacks
- Contribute to offload and acceleration capabilities to boost platform performance
- Collaborate across architecture, firmware, hardware, validation, and software teams to deliver new capabilities
- 12+ years of hands-on C/C++ software development experience
- Good understanding of Linux OS and/or embedded systems
- Bachelor's degree in a related field
- Strong aptitude for learning, researching, and analyzing tasks
- Ability to inspect and improve code, processes, and architecture
- Experience delivering high-quality software
- Experience with AI coding tools
- Strong background in designing, implementing, and debugging complex software
- Experience leading development of large features/projects with Agile practices
- Ability to present design and architectural decisions to peers and management
- adaptable and autonomous
- strong analytical mindset
- effective communication and collaboration
- C/C++ software development
- Linux and embedded systems
- Networking concepts (Ethernet, sockets, DPDK)
Reference: WJ-747_31050541