Senior System Software Engineer, GPU Performance...
Role details
Job location
Tech stack
Job description
-
Develop compute performance analysis tools for GPUs running on Linux, Windows, and embedded operating systems.
-
Work with tools, architecture, and driver teams to design, implement and verify new features in the compute profiler stack.
-
Write fast, effective, maintainable, reliable, and well documented code.
-
Work closely with internal and external partners including other peer organizations within NVIDIA.
-
Provide peer reviews to other specialists including feedback on performance, scalability, and correctness.
-
Document requirements and designs, and review documents with partners.
Requirements
-
PhD or equivalent experience in Computer Engineering or Computer Science.
-
5+ years of software development experience.
-
Strong programming ability in C, C++ and scripting languages.
-
Strong software design and debugging skills.
-
Extensive hands-on programming experience.
-
Knowledge of a GPU Compute API such as CUDA, OpenCL, or similar.
-
Experience of assembly code patching on CPUs or GPUs.
-
Excellent communication and collaboration skills.
Ways to stand out from the crowd:
-
Experience in writing performance or correctness tools.
-
Familiarity with tools for performance analysis.
-
Background in the field that requires high performance computing.
-
Knowledge of GPU hardware architecture and compiler technologies.
Benefits & conditions
Your base salary will be determined based on your location, experience, and the pay of employees in similar positions. The base salary range is 152,000 USD - 241,500 USD for Level 3, and 184,000 USD - 287,500 USD for Level 4.