System Software Engineer - GPU Profiling

2 - 6 years

0 Lacs

Posted:1 week ago| Platform: Shine logo

Apply

Work Mode

On-site

Job Type

Full Time

Job Description

At NVIDIA, we are involved in creating revolutionary products for sectors like VR, Gaming, Deep Learning, Automotive, and High Performance Computing. These products include tools for debugging, profiling, and analyzing system/application performance used by developers globally. We are currently in search of a software developer to join us in enhancing software performance tuning applications utilizing GPUs. As a software engineer within the Developer Tools division, your primary responsibility will involve developing software solutions for a variety of platforms while working closely with our GPUs at a low level. Your contributions will directly impact the performance analysis software tools offered by our team. This role will require you to be adept at working with existing driver and application code, in addition to crafting new shared libraries and targeted GPU performance tests. Your Key Responsibilities: - Collaborate with cross-functional teams to design, implement, and validate performance metrics and data collection methods for NVIDIA GPUs. - Enhance and innovate our GPU profiling library by introducing new features that empower developers to optimize their applications for maximum performance. - Utilize and understand the NVIDIA GPU performance monitoring system. - Create functionalities for novel tools tailored for GPUs running on diverse platforms, ranging from embedded systems to supercomputers. Qualifications: - Bachelor's degree in Electrical Engineering/Computer Science or equivalent with at least 4 years of experience OR Master's degree or equivalent with a minimum of 2 years of work experience. - Proficiency in C and C++ programming languages. - Knowledge of computer architecture, including x86, ARM CPUs, and GPUs. Desirable Skills: - Background in delivering device drivers or system software. - Familiarity with GPU APIs like CUDA, OpenCL, OpenGL, Direct3D, and Vulkan. - Previous experience in developing developer tools, especially for GPUs or games. - Expertise in performance analysis, particularly related to GPU applications. - Demonstrated ability to work with computer algorithms and select optimal algorithms for solving complex problems. - Competency in reading and writing assembly language for various processor architectures. - Understanding or experience in compute architecture, operating systems, and compilers. NVIDIA is recognized as one of the most sought-after employers in the technology industry. We have a highly motivated workforce driving our success. If you are innovative and self-directed, we are eager to have you on board. The GPU, our groundbreaking invention, acts as the visual center of modern computers and forms the core of our products and services. Our endeavors unlock new possibilities, foster creativity and exploration, and bring to life what was once only imaginable in science fiction, from artificial intelligence to self-driving vehicles. NVIDIA is on the lookout for exceptional individuals across various domains to assist us in propelling the next era of computing.,

Mock Interview

Practice Video Interview with JobPe AI

Start Job-Specific Interview
cta

Start Your Job Search Today

Browse through a variety of job opportunities tailored to your skills and preferences. Filter by location, experience, salary, and more to find your perfect fit.

Job Application AI Bot

Job Application AI Bot

Apply to 20+ Portals in one click

Download Now

Download the Mobile App

Instantly access job listings, apply easily, and track applications.

coding practice

Enhance Your C Skills

Practice C coding challenges to boost your skills

Start Practicing C Now

RecommendedJobs for You