For over a decade, NVIDIA's accelerated computing platform has revolutionized HPC and AI with applications ranging from COVID-19 research to autonomous machines. Over time, these applications have gotten increasingly complex and operate on datasets that continue to scale. Did you know that our team develops the distributed runtime stack and scientific computing libraries that enable these applications to solve problems at scale? We are looking for excellent interns to learn and contribute to the development of the Legate distributed runtime, and libraries such as cuNumeric, legate.pandas and legate.sparse. Our goal is to bring distributed and accelerated computing on the NVIDIA platform to the Python community. Come contribute to our effort to unlock the power of distributed GPU computing in areas such as scientific computing, data analytics, and machine learning, on platforms ranging from supercomputers to the cloud.What you'll be doing:You will be contributing to the development of distributed and GPU-accelerated versions of scientific computing, data analytics, and machine learning libraries. You will also have the opportunity to enhance the functionality and performance of runtime systems that underlay the foundation of distributed GPU computing at NVIDIA.Design and implement new features in Legate libraries and the runtime stackAnalyze and improve the performance of existing or new benchmarksWrite effective, maintainable, documented and well-tested code for production useImprove our developer infrastructure, testing automation, and deployment workflowsWrite tutorials, examples and benchmarksWork with internal and external partners (such as researchers) to port their applications to Legate, document and prioritize their requirementsWhat we need to see:Pursuing BS, MS or PhD degree in Computer Science, Computer Engineering or related fieldStrong C++ programming skillsExperience with parallel and GPU computing (OpenMP, CUDA, …)Experience implementing, tuning, and debugging distributed applications, on clusters or the cloud (e.g. using MPI, Dask, Ray)Experience contributing to open-source software projectsThe ability to work independently, define project goals and scope, and lead your own development effortGood written communication, teamwork, and presentation skillsWays to stand out from the crowd:Python programming experience, especially using computational science and data science libraries (NumPy, Pandas, SciPy, Scikit-Learn, …)Background with tasking or asynchronous runtimes, especially data-centric initiatives such as LegionExperience with JAX and/or XLAExperience with domain-specific high-performance computing librariesThe hourly rate for our interns is 19 USD - 93 USD. Our internship hourly rates are a standard pay determined based on the position and your location, year in school, degree, and experience.You will also be eligible for Intern benefits. NVIDIA accepts applications on an ongoing basis. 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