Easter Seals Jobs

Job Information

Nvidia Senior System Software Engineer in Pune, India

We are hiring a Software Engineer to work on our world famous CUDA platform which accelerates modern day Applications in AI, Datacenter, Gaming, HPC, Automotive segments on our GPU. Our team delivers features and improvements to better realize the potential of NVIDIA hardware for a growing range of computational workloads, ranging from deep learning, scientific computation, and self-driving cars to video games and virtual reality.

CUDA defines a unified programming model across a range of systems and GPU architectures. CUDA enables capabilities through a hierarchical stack of programming models, gpu architecture, CUDA user mode drivers, unified memory and kernel mode drivers . You will work in fun, dynamic and fast-paced environment.

What you'll be doing:

  • As a member of our team, you will use your design abilities, coding expertise, and creativity to deliver the best compute platform in the world. You will craft elegant solutions to exciting problems and shape the future direction of CUDA as you collaborate with your peers across NVIDIA.

  • Evangelize, architect, and implement new CUDA features

  • Help define forward-looking improvements to the CUDA core components and programming model

  • Write effective, maintainable, and well-tested code

  • Develop CUDA features for multiple platforms

What we need to see:

  • BS , MS or PHD degree in Computer Science, Computer/Electrical Engineering​ or related field or equivalent experience

  • Strong C/C++/Python programming skills

  • Know-how/Interest in Computer Architecture – x86_64, ARM, GPU. Writing/hacking code, Data Structures/algorithms and its application in app, system software

  • Familiarity with operating system design and system software concepts such as multi-threading, barriers, mutual exclusion, IPC and virtual memory

  • Familiarity with writing and debugging multithreaded programs

  • Good written communication

Ways to stand out from the crowd:

  • Course work related to computer architecture and details such as interconnects, memory hierarchy, interrupts, and memory-mapped IO

  • Knowledge of memory coherence and consistency models

  • Experience/course work with OS/kernel mode development – Linux, Unix, Hypervisors

  • Experience with Windows, Linux, or macOS driver development

  • Familiarity with CUDA

DirectEmployers