System Software Engineer - GPU Profiling
Nvidia Corporation
2 - 4 years
Bangalore
Posted: 6/21/2023
Job Description
Job description:
- Education: A bachelor's or master's degree in computer science, software engineering, or a related field is typically required. Some companies may also consider candidates with equivalent work experience.
- Proficiency in GPU Architecture: Strong knowledge and understanding of GPU architecture, including CUDA, OpenCL, or other GPU programming frameworks, is usually required. Familiarity with GPU-specific APIs, such as DirectX or Vulkan, may also be beneficial.
- GPU Profiling Experience: Experience with GPU profiling tools and techniques is essential. This includes knowledge of performance analysis tools like NVIDIA Nsight, AMD GPU PerfStudio, or similar tools to identify and optimize GPU bottlenecks.
- Programming Languages: Proficiency in programming languages commonly used for GPU programmings, such as C++, CUDA, or OpenCL, is typically expected. Knowledge of other languages like Python or scripting languages may also be beneficial.
- Software Development Skills: Strong software development skills are essential, including experience with debugging, code optimization, and performance tuning. Knowledge of software development methodologies and version control systems (e.g., Git) is often required.
- Operating Systems: Familiarity with operating systems, especially in areas relevant to GPU programming, such as Windows, Linux, or macOS, is typically expected. Understanding the interaction between the GPU and the operating system is crucial.
- Problem-Solving and Analytical Skills: System Software Engineers working on GPU profiling need to have strong problem-solving and analytical skills to identify performance bottlenecks, optimize GPU utilization, and improve overall system performance.
- Communication and Collaboration: Good communication skills are important for collaborating with cross-functional teams, including hardware engineers, software developers, and quality assurance personnel. The ability to clearly articulate technical concepts and solutions is valuable.
About Company
Nvidia Corporation is an American multinational technology company incorporated in Delaware and based in Santa Clara, California. It is a software and fabless company which designs graphics processing units (GPUs), application programming interfaces (APIs) for data science and high-performance computing as well as system-on-a-chip units (SoCs) for the mobile computing and automotive market. Nvidia is a dominant supplier of artificial intelligence hardware and software. Its professional line of GPUs is used in workstations for applications in such fields as architecture, engineering and construction, media and entertainment, automotive, scientific research, and manufacturing design. In addition to GPU manufacturing, Nvidia provides an API called CUDA that allows the creation of massively parallel programs which utilize GPUs. They are deployed in supercomputing sites around the world. More recently, it has moved into the mobile computing market, where it produces Tegra mobile processors for smartphones and tablets as well as vehicle navigation and entertainment systems. In addition to AMD, its competitors include Intel, Qualcomm, and AI-accelerator companies such as Graphcore. It also makes AI-powered software for audio and video processing, e.g. Nvidia Maxine.
Services you might be interested in
One-Shot Campaign
Reach out to ideal employees in one shot!
The intelligent campaign for reaching out to the ideal audience to whom you can ask for help (guidance or referral).