Senior Software Engineer, Networking Performance Tools

World leader in accelerated computing, pioneering AI and digital twins technology transforming major industries.
Backend
Senior Software Engineer
In-Person
5+ years of experience
AI · Enterprise SaaS

Description For Senior Software Engineer, Networking Performance Tools

NVIDIA is seeking a Senior Software Engineer to join their new team focused on networking performance measurement and analysis tools. The role involves developing tools for benchmarking and profiling NVIDIA's cutting-edge networking technologies, supporting thousands of GPUs and nodes for accelerating massive computing and AI workloads. The team's work enables engineers both within NVIDIA and across the industry to optimize networking performance efficiently.

The position requires expertise in C++ and Python development, with a focus on performance optimization and system-level understanding. The ideal candidate will have strong experience with Linux environments, modern development practices, and CI/CD workflows. They will be responsible for developing and maintaining tools that are both internally used and part of the DOCA SDK, some of which are open-source.

This is an opportunity to work with cutting-edge technologies including Ethernet, RoCE, InfiniBand, NCCL, Spectrum-X, and NVLink. The role offers the chance to shape a new team's technical direction while working on tools that have significant impact across the industry. NVIDIA offers a collaborative environment where innovation and technical excellence are highly valued.

The position is ideal for someone who combines strong technical skills with leadership abilities, as it involves mentoring junior engineers and driving technical decisions. The role provides exposure to various aspects of high-performance computing and networking, making it an excellent opportunity for professional growth in a leading technology company.

Last updated 23 days ago

Responsibilities For Senior Software Engineer, Networking Performance Tools

  • Own tools for performance benchmarks and analysis using C++ and Python
  • Work with teams across departments to define performance analysis requirements
  • Bring fresh ideas and approaches to enhance tools and processes
  • Lead in shaping professional software culture within new team
  • Improve existing code and conduct code reviews
  • Mentor junior engineers
  • Implement modern DevOps practices
  • Develop understanding of system-level and networking aspects

Requirements For Senior Software Engineer, Networking Performance Tools

Python
Linux
  • B.Sc. (or equivalent experience) in computer science/software engineering
  • 5+ years' experience in SW development (C/C++, Python, Rust, etc.)
  • Proficient in modern C++11 and later standards
  • Experience with debugging tools and build systems
  • Adept with Linux environment and tools
  • Proficient in using Git-based repositories
  • Experience with GitHub Actions, GitLab CI/CD or similar platforms
  • Strong desire to continuously learn and improve
  • Ownership mindset

Interested in this job?

Jobs Related To NVIDIA Senior Software Engineer, Networking Performance Tools

Senior Software Engineer - Data Center Rack and Power Management Engineering

Senior Software Engineer position at NVIDIA focusing on data center rack and power management engineering for AI infrastructure.

Senior HPC Performance Engineer

Senior HPC Performance Engineer role at NVIDIA focusing on optimizing GPU communication libraries for large-scale deep learning and HPC applications.

Senior Software QA Engineer

Senior Software QA Engineer position at NVIDIA, focusing on technical support, debugging, and quality assurance for cutting-edge GPU and AI technologies.

Senior Software Test Development Engineer

Senior Software Test Development Engineer role at NVIDIA, leading test framework development for networking and interconnect products with 12+ years experience required.

Senior Compiler Engineer - AI

Senior Compiler Engineer position at NVIDIA focusing on AI compiler development and optimization for GPU architectures.