Skill: fundamentals , cuda , program management , device drivers , system software , bug fixing , artificial intelligence , debugging , software engineer , c , system programming , os , mobile , system architecture; Exp: 5-8 years; NVIDIA is looking for an expert Software Engineer for its Mobile CUDA Chips team. Researchers and companies around the world are using GPUs to revolutionize areas such as artificial intelligence, deep learning, engineering, and scientific computing; where CUDA plays a crucial part in all of these. Did you know that the CUDA developed by NVIDIA is used in various industries such as healthcare, VR, autonomous vehicles, social media, and e-commerce? If the idea of contributing to these excites you, come and join our dynamic team and help us build which are used by the entire world. In this role you will be responsible for the CUDA/GPU-Compute bringup, participate in development of proprietary computing standards and contribute to the development of next generation GPUs in collaboration with architecture and HW engineers at NVIDIA. You will be interacting and collaborating with internal partners such as product management, program management, architecture and hardware design team. Your responsibilities include CUDA driver bringup on next generation GPUs, implementation of new GPU features in CUDA, performance tuning and analysis. You will need great social and communication skills and a strong focus on delivering high-quality and high-performance software. What youll be doing CUDA driver bringup on next generation GPUs. New features design and implementation. Hardware specific bug fixing. Benchmark the performance of GPU or CPU implementations against industry standards and find opportunities for improvements and implement them. What we need to see Bachelors, Masters, or equivalent experience in Computer Science, or related field. 5 years experience implementing device drivers, firmware and system software. A deep understanding of System Architecture and OS fundamentals. A deep understanding of Hardware IPs. Excellent programming skills in C and assembly. Experience with optimizing high-performance parallel applications using multi-threading or MPI. Knowledge of CPU or GPU hardware architecture. Excellent teammate, communication, and documentation habits. Ways to stand out from the crowd Expertise in System Programming and Computer Architecture. Expertise in Parallel Programming. Previous experience on Embedded/Automotive platforms and device drivers/firmware. Advanced skills in debugging, profiling, and testing for accuracy and performance. GPU programming experience (CUDA or OpenCL) is desired but not required. A strong dream to learn, grow and build. With competitive salaries and a generous benefits package, we are widely considered to be one of the technology worlds most desirable employers. We have some of the most brilliant and talented people in the world working for us and, due to unprecedented growth, our elite engineering teams are rapidly growing. If you’re a creative and autonomous engineer with a real passion for technology, we want to hear from you! We are an equal opportunity employer and value diversity at our company. We do not discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status.
Function: IT Software : Software Products & Services