# System Software Engineer, Profiler - GPU

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

**Apply**: https://nvidia.wd5.myworkdayjobs.com/en-US/NVIDIAExternalCareerSite/job/US-TX-Austin/System-Software-Engineer--Profiler---GPU_JR2011622?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply
**Canonical**: https://yubhub.co/jobs/job_c97043e2-621

## Description

At NVIDIA, we build groundbreaking products for sectors including Automotive, VR, Gaming, Deep Learning, and High Performance Computing.

As a system software engineer in the Developer Tools group, you will develop software empowering GPU application developers to build outstanding compute applications deployed on large distributed environments.

**Responsibilities:**

- Design, develop, and maintain GPU performance foundation libraries for Nsight tools focusing on high-fidelity hardware events and counters.

- Develop and implement GPU assembly tests.

- Build and maintain a test validation framework written primarily in CUDA and GPU Assembly.

- Utilize emulators to debug and verify instruction events.

- Document tools use cases and data processing workflows to facilitate architectural explorations.

**Requirements:**

- B.S. EE/CS or equivalent experience and 5+ years of experience, or M.S. with 2+ years' experience, or Ph.D.

- Strong programming ability in C, C++, and scripting languages such as Python.

- Understanding of low-level assembly code.

- Solid understanding of hardware pipeline and execution unit instruction pipeline concepts.

- Knowledge of hardware-software co-design principles and practices.

- Experience with performance analysis and optimization of software on hardware accelerators.

- Experience with developing on simulators and emulators.

- Excellent problem-solving skills and ability to work collaboratively.

- Strong communication skills, both written and verbal.

**Preferred Qualifications:**

- Knowledge of compute (CUDA/OpenCL), modern graphics (DirectX12, OpenGL, Vulkan, Metal), or DL frameworks (PyTorch/JAX).

- Prior experience authoring developer tools, particularly for GPUs, games, pro visualization, or compute workloads.

- Knowledge of performance analysis, particularly of GPU applications.

- Experience in driver development.

You will also be eligible for equity and benefits.

## Skills

### Required
- C
- C++
- Python
- low-level assembly code
- hardware-software co-design
- performance analysis
- simulators
- emulators

### Nice to have
- compute (CUDA/OpenCL)
- modern graphics (DirectX12, OpenGL, Vulkan, Metal)
- DL frameworks (PyTorch/JAX)
- developer tools
- driver development

---

Source: [Apply at nvidia.wd5.myworkdayjobs.com](https://nvidia.wd5.myworkdayjobs.com/en-US/NVIDIAExternalCareerSite/job/US-TX-Austin/System-Software-Engineer--Profiler---GPU_JR2011622?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply)
