NVIDIA is creating the future of computing, advancing science, and inventing a future of AI and robotics. We are hiring software engineers 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, compilers, libraries, 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 featuresHelp define forward-looking improvements to the CUDA core components and programming modelWrite effective, maintainable, and well-tested codeDevelop CUDA features for multiple platformsWhat we need to see:BS, MS or PHD degree in Computer Science, Computer/Electrical Engineering or related field (or equivalent experience)8+ years of relevant engineering experienceStrong C/C++/Python programming skillsKnow-how/Interest in Computer Architecture – x86_64, ARM, GPU. Writing/hacking code, data structures/algorithms and its application, system softwareStrong knowledge and practical experience of applying cache consistency/coherency models/protocols, distributed shared memory, NUMADeep familiarity with operating system internals and system software concepts such as multi-threading, barriers, mutual exclusion, IPC and virtual memoryFamiliarity with writing and debugging multithreaded programsGood verbal & written communicationWays to stand out from the crowd:Solid Understanding of system level architecture, such as fabric interconnects, memory hierarchy, coherency, interrupts, and MMIO/DMAExperience with kernel mode development – Linux, Unix, HypervisorsExperience with Windows, Linux, or macOS driver developmentFamiliarity with CUDANVIDIA is leading the way in groundbreaking developments in Artificial Intelligence, High-Performance Computing and Visualization. The GPU, our invention, serves as the visual cortex of modern computers and is at the heart of our products and services. Our work opens up new universes to explore, enables amazing creativity and discovery, and powers what were once science fiction inventions from artificial intelligence to autonomous cars. NVIDIA is looking for great people like you to help us accelerate the next wave of artificial intelligence.The base salary range is $176,000 - $333,500. Your base salary will be determined based on your location, experience, and the pay of employees in similar positions.You will also be eligible for equity and benefits.NVIDIA is committed to fostering a diverse work environment and proud to be an equal opportunity employer. As we highly value diversity in our current and future employees, we do not discriminate (including in our hiring and promotion practices) on the basis of race, religion, color, national origin, gender, gender expression, sexual orientation, age, marital status, veteran status, disability status or any other characteristic protected by law.
View Original Job Posting