Full Time

Senior Software Engineer - Python Numerical Computing Libraries

NVIDIA
$110,000 - $150,000* / year (about $53–$72 an hour)

Job Description

This job was posted over 30 days ago, so it has most likely closed. See newer jobs like it.

Written by AI from the job title and company, not by NVIDIA, so some details may not match this job. The employer's own page has the real description.

Overview

The Senior Software Engineer position focuses on developing and enhancing Python numerical computing libraries at NVIDIA. The candidate will engage in high-performance software design and optimization, contributing to state-of-the-art frameworks that drive machine learning and scientific computing initiatives. This role requires a strong understanding of numerical algorithms, parallel programming, and a passion for pushing the boundaries of computational performance. Collaboration with cross-functional teams will be key to creating robust solutions and ensuring software scalability and usability.



Job Responsibilities

  • Design, implement, and optimize Python libraries for numerical computing applications.
  • Collaborate with data scientists and software engineers to develop high-performance computing tools.
  • Conduct performance analysis and profiling to identify and resolve potential bottlenecks in software.
  • Participate in code reviews, providing constructive feedback and ensuring adherence to best practices.
  • Document technical designs and develop user guides to support library adoption.
  • Stay updated with the latest advancements in numerical computing and contribute to the community with research and publications.


Qualifications

  • Bachelor's or Master's degree in Computer Science, Mathematics, or a related field.
  • 5+ years of experience in software development with a strong focus on Python.
  • Proficiency in numerical computing libraries such as NumPy, SciPy, or similar frameworks.
  • Experience with parallel programming techniques (e.g., CUDA, OpenMP) and performance tuning.
  • Strong understanding of algorithms, data structures, and multi-threaded programming.
  • Excellent problem-solving skills and ability to work independently and in team settings.


Technologies & Tools

The role involves working with an array of technologies and tools designed to enhance computational efficiency and contribute to advanced research. Key technologies include Python, NumPy, SciPy, CUDA for parallel processing, and various development environments and version control systems like Git. Experience with CI/CD pipelines and containerization tools such as Docker is advantageous.



Ideal Candidates

The ideal candidate will possess a strong analytical mindset, demonstrating the ability to tackle complex problems with innovative solutions. They should have excellent communication skills to interface effectively with team members across diverse disciplines. A proactive approach to learning new technologies and methodologies, along with a passion for numerical computing and performance optimization, will also distinguish the right fit for this dynamic position at NVIDIA.

Unemployment in Singapore was 2.6% from October to December 2025, by its own labor force survey, as the International Labour Organization publishes it. See it over the years →

View Similar Jobs

Matches Jobs

Similar jobs which you may be interested in. Typically using your existing skillset.