Nvidia CUDA Libraries Engineer - New College Grad in Warsaw, Poland
We are now looking for a CUDA Mathematical Libraries Engineer - New College Grad:
NVIDIA is hiring software engineers for its GPU-accelerated high-performance computing (HPC) mathematical libraries team. Academic and commercial groups around the world are using GPUs to revolutionize scientific and high-performance computing, and data analytics, and to power data centers. Did you know GPU accelerated mathematical libraries developed by NVIDIA are using in various industries and research areas including but not limited to healthcare, VR, deep learning, autonomous vehicles? If this excites you, come join our dynamic team and help us build GPU accelerated software libraries which is used by the entire world.
In this role you will be interacting and collaborating with internal stakeholders, industry professionals, the scientific community, and members of the open source software community to define and implement highly optimized new numerical, and analytics algorithms. Your responsibilities include definition of public APIs, implementation of new algorithms, performance tuning and analysis, and other general software engineering work. You will need great interpersonal and communication skills and a strong focus on delivering high-quality and performance software.
What you’ll be doing:
- Research, prototype, and develop numerical algorithms for data analytics, high-performance and scientific computing.
- Analyze the performance of GPU or CPU implementations and find opportunities for improvements and implement them.
- Collaborate with internal and external partners to understand software use cases and requirements.
What we need to see:
- Masters, PhD, or equivalent experience in Computer Science, Applied Math, or related field.
- Experience with low level programming in C or assembly.
- Exposure to floating-point arithmetic and numerical error analysis.
- Deep understanding of algorithms and mathematical fundamentals.
- Self-motivated and takes pride of quality of own work.
- Good teamwork, communication, and documentation habits.
Ways to stand out from the crowd:
- Experience developing and optimizing mathematical libraries.
- Good skills in debugging, profiling, and testing numerical software.
- Knowledge of CPU or GPU hardware architecture.
- A scripting language, preferably Python.
- GPU programming experience (CUDA or OpenCL) is desired but not required.
- Posted 30+ Days Ago
- Full time