Senior Software Engineer - Python

November 7

Apply Now
Logo of NVIDIA

NVIDIA

GPU-accelerated computing • artificial intelligence • deep learning • virtual reality • gaming

10,000+ employees

Founded 1993

🤖 Artificial Intelligence

🎮 Gaming

Description

• Contribute to design and development of accelerated and distributed implementations of Python APIs for numerical computing • Help develop and optimize GPU-accelerated and distributed implementations of Python numerical libraries • Work closely with product management and partners to understand use cases and requirements • Architect, prioritize, and develop accelerated and distributed implementations of numerical algorithms • Design future-proof Python APIs for accelerated numerical/scientific computing libraries • Analyze and improve performance of developed APIs • Write effective, maintainable, and well-tested code for production use • Contribute to the development of runtime systems that underlay the foundation of multi-GPU computing at NVIDIA

Requirements

• BS, MS or PhD in Computer Science, Applied Math, Electrical Engineering or related field (or equivalent experience) • 5+ years of relevant industry experience or equivalent academic experience after BS • Excellent Python, C++ and CUDA programming skills • Strong understanding of fundamental numerical methods, dense and sparse array computing • Deep familiarity with Python numerical computing libraries (e.g. NumPy, SciPy), including accelerated implementations (e.g. CuPy, Jax.NumPy, NumS, cuNumeric) • Experience developing and publishing Python libraries, following standard methodologies for pythonic API design • Strong background with parallel programming and performance analysis

Benefits

• Equity and benefits

Apply Now

Similar Jobs

Built by Lior Neu-ner. I'd love to hear your feedback — Get in touch via DM or lior@remoterocketship.com