Enable job alerts via email!

Senior Software Engineer, MathDx – cuBLASDx and cuSolverDx

NVIDIA

Greater Sudbury

On-site

CAD 80,000 - 100,000

Full time

Today
Be an early applicant

Job summary

A leading technology company in Sudbury is looking for a Software Engineer to design APIs and optimize math libraries for high-performance computing and AI applications. The ideal candidate has a PhD or MSc, advanced C++ skills, and experience in parallel programming. Join a dynamic team focused on groundbreaking projects with a competitive salary and benefits package.

Benefits

Competitive salary
Generous benefits package
Career advancement opportunities

Qualifications

  • 3+ years of experience in high-performance computing or AI.
  • Experience in designing and developing software.
  • Familiarity with scientific and deep learning libraries.

Responsibilities

  • Design APIs for math libraries and lead design reviews.
  • Collaborate with teams to understand requirements.
  • Develop and optimize libraries for high-performance applications.

Skills

Advanced C++ skills
Parallel programming experience
Strong collaboration habits
Communication skills
Documentation habits

Education

PhD or MSc in Computer Science or related

Tools

CUDA
OpenCL
Python
CMake
CI/CD
Job description
Overview

Why consider this job opportunity:

  • Competitive salary and a generous benefits package
  • Opportunity for career advancement and growth within the organization
  • Work with some of the most forward-thinking and hardworking professionals in the industry
  • Contribute to groundbreaking projects in high-performance computing and AI
  • Chance to design and optimize cutting-edge mathematical libraries for diverse applications
Responsibilities
  • Design modern, flexible, and easy-to-use APIs for math libraries and lead design reviews with collaborators
  • Collaborate closely with internal teams and external partners to understand use cases and requirements
  • Become a domain expert by continuously surveying current trends in software systems
  • Develop and optimize math libraries for high-performance computing and AI applications
  • Engage in code reviews and documentation to ensure quality and clarity in development processes
Qualifications
  • PhD or MSc degree in Computer Science, Applied Math, or a related science or engineering field (or equivalent experience)
  • 3+ years of experience designing and developing software for high-performance computing and/or AI applications
  • Advanced C++ skills, including modern design paradigms (e.g., template meta-programming, RAII)
  • Parallel programming experience with CUDA or OpenCL
  • Strong collaboration, communication, and documentation habits
Preferred Qualifications
  • Experience using graph compilers and/or Just In Time compilation workflows (e.g., XLA, LLVM, MLIR, Numba, NVRTC)
  • Programming skills with Python and modern automation setups for software building and testing (e.g., cmake, CI/CD)
  • Experience with CCCL, OpenMP, OpenACC, multi-threading, MPI, PGAS
  • Strong background in numerical methods (e.g., FFT, numerical linear algebra)
  • Familiarity with scientific and deep learning libraries and frameworks such as PyTorch, JAX, MKL, MAGMA, PETSc, Kokkos, etc.

#SoftwareEngineering #HighPerformanceComputing #AI #CareerGrowth #CompetitiveBenefits #InnovationInTech

We prioritize candidate privacy and champion equal-opportunity employment. Central to our mission is our partnership with companies that share this commitment. We aim to foster a fair, transparent, and secure hiring environment for all. If you encounter any employer not adhering to these principles, please bring it to our attention immediately.

We are not the EOR (Employer of Record) for this position. Our role in this specific opportunity is to connect outstanding candidates with a top-tier employer.

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.