
GPU Profiling Engineer
NVIDIA
full-time
Posted on:
Location Type: Office
Location: Pune • 🇮🇳 India
Visit company websiteJob Level
Mid-LevelSenior
Tech Stack
Linux
About the role
- Build tools to enable developers worldwide to harness the full power of NVIDIA GPUs.
- 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.
- Work on existing profiler stack and application code and write targeted tests for the features you develop.
- Work closely with internal and external partners including other peer organizations within NVIDIA.
- Effectively estimate and prioritize tasks in order to craft a realistic delivery schedule.
- Write fast, effective, maintainable, reliable and well detailed code and provide peer reviews focused on performance, scalability and correctness.
- Document requirements and designs, and review documents with partners.
- Meet with the QA team to develop a test plan for new features and demonstrate growth in technical and non-technical abilities.
Requirements
- BS, MS or equivalent degree in Computer Engineering or Computer Science.
- 3+ years of software development experience.
- Strong programming ability in C, C++, and scripting languages.
- Extensive hands-on programming experience.
- Strong software optimization and debugging skills.
- Knowledge of performance analysis concepts, particularly of GPU applications.
- Basic understanding of computer architecture of x86 or ARM CPUs.
- Excellent communication and partnership skills.
- Proficient in the use of tools that analyze performance and hardware that monitors performance.
- Experience in CUDA or GPU programming models.
- Prior experience authoring developer tools, particularly for GPUs, games, or pro visualization.
- Background in the field that requires high performance computing.
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard skills
CC++scripting languagessoftware optimizationdebuggingperformance analysisCUDAGPU programminghigh performance computingcomputer architecture
Soft skills
communicationpartnershiptask estimationprioritizationcode reviewdocumentationcollaborationtechnical growthnon-technical growthreliability
Certifications
BS in Computer EngineeringMS in Computer Science