# Senior Software Engineer

**Company**: NVIDIA
**Experience**: senior
**Job type**: full-time
**Category**: Engineering
**Industry**: Technology

**Apply**: https://nvidia.wd5.myworkdayjobs.com/en-US/NVIDIAExternalCareerSite/job/India-Bengaluru/Senior-System-Software-Engineer_JR2021723?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply
**Canonical**: https://yubhub.co/jobs/job_cb099eea-546

## Description

We are seeking a Senior Software Engineer to join a team of skilled and motivated engineers who develop a high-performance, low-latency streaming stack for GeForce NOW, a cloud-based gaming service powered by NVIDIA GPUs.

**Job Responsibilities:**

- Design and develop new video streaming functionalities delivering new interactive experiences

- Innovate, design, and develop features to improve image quality, performance, reliability, security, and maintainability

- Analyze GPU/CPU performance for the video pipeline, isolate bottlenecks, and implement solutions in collaboration with GPU hardware and software teams to deliver top performance

- Develop tools to measure video quality experienced by users, refine to enable evaluation of quality improvements with high confidence

- Leverage features and toolsets in latest video compression technologies to deliver high-quality streaming solutions tailored for different interactive graphics applications

- Develop quality-evaluation and analysis capabilities that use metrics along with encoder statistics to detect regressions, evaluate new video features, and guide codec and pipeline tuning

- Apply machine learning and AI models to develop specialized video processing and adaptive streaming algorithms to minimize perceptible artifacts while delivering the lowest latency under different network conditions

**Requirements:**

- 5+ years of experience with Bachelor's or Master's degree in Computer Science or a related area

- Proficiency in C, C++, Python

- Strong understanding of real-time GPU-accelerated video pipeline performance, including encoder behavior, color spaces, video scaling, transport efficiency, buffering, pacing, bitrate adaptation, frame handling, and latency-sensitive optimizations in distributed or cloud-based systems

- Familiarity with API frameworks such as Vulkan, CUDA, OpenGL, and DX

- Solid understanding of toolsets in different video codecs like H.264, HEVC, and AV1, including tuning codec configurations to meet application requirements and trade-offs

- Experience debugging and improving reliability and stability in complex streaming systems, including issues related to degraded network conditions, packet loss recovery, telemetry, tracing, field validation, and long-running session behavior

- Proficiency in telemetry, statistical data analysis, and performance monitoring to measure and optimize video quality, latency, and system performance in cloud infrastructures

- Experience in using and integrating AI models into real-time video pipelines

- Experience with objective video quality assessment using metrics such as VMAF, CAMBI, PSNR, and SSIM/MS-SSIM, and the ability to correlate those metrics with perceptual video quality across different content types and artifacts

- Strong understanding of different layers of software stack including OS internals, user-mode and kernel-mode drivers, strong system software performance analysis, testing, and debugging skills

**Nice to Have:**

- Experience in optimizing video pipelines on multiple GPU families such as Intel integrated and AMD GPUs

- Experience writing or analyzing graphics rendering applications or advanced AI-based graphics generation such as DLSS, RTX, FSR

## Skills

### Required
- C
- C++
- Python
- Vulkan
- CUDA
- OpenGL
- DX
- H.264
- HEVC
- AV1
- Machine Learning
- AI

### Nice to have
- Intel integrated GPUs
- AMD GPUs
- DLSS
- RTX
- FSR

---

Source: [Apply at nvidia.wd5.myworkdayjobs.com](https://nvidia.wd5.myworkdayjobs.com/en-US/NVIDIAExternalCareerSite/job/India-Bengaluru/Senior-System-Software-Engineer_JR2021723?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply)
