Senior Software Engineer, Image and Data Processing Libraries

Nvidia

Confirmed live yesterday High trust
Hybrid

Quick summary

Work type
Hybrid
Location
Canada
Salary
$224,000–$356,500 / yr
Posted
30 days ago
Freshness
Confirmed live yesterday

Market check

Salary context

Above market

How this pay compares to similar roles

Similar $185k
This role $290k
$91k most similar roles pay here $385k

This role pays more than 99% of similar roles. Most pay $151,000–$219,612 — the shaded band above. At the midpoint, this role pays about $290k versus about $185k for comparable roles.

Based on 240 similar postings.

Employer

About Nvidia

Nvidia is a leading designer of graphics processing units (GPUs) and system-on-chip units, powering gaming, professional visualization, data centers, and artificial intelligence workloads. Industry: Semiconductors & AI Computing

Nvidia currently has 896 open roles on FindRole.

Listed pay typically runs $184,000–$287,500 across 876 roles with salary data.

Most-posted roles

View all roles at Nvidia

At a glance

TL;DR · Senior Software Engineer, Image and Data Processing Libraries

As a Senior Software Engineer - Image and Data Processing Libraries, you will join a multidisciplinary team to build and improve GPU and CPU accelerated software libraries including nvComp, NPP, nvJPEG, nvJPEG2000, nvTIFF, and nvImageCodec. You will design, develop, and optimize pioneering algorithms while performing numerical method performance tuning, optimization, and benchmarking across various architectures. Your daily work involves collaborating with product management to define technical roadmaps, providing leadership to other engineers, and identifying opportunities to re-architect code for reduced maintenance costs. The role requires expert proficiency in C/C++, CUDA, and Python, alongside deep knowledge of CPU and GPU hardware architecture. You will solve complex problems in image processing, computer vision, and scientific simulations by developing scalable library software using modern tools and advanced debugging, profiling, and testing techniques to ensure high-performance results.

What does a Software Engineer earn?

Median $197500 from 2196 postings across 133 companies.

See salary data

What you'll do

  • Design, develop, and optimize pioneering algorithms for GPU and CPU accelerated software libraries.
  • Develop scalable library software using modern tools and languages for numerical method performance tuning.
  • Perform benchmarking of algorithms across various hardware architectures.
  • Define technical roadmaps for libraries based on feature and performance requirements from partners.
  • Provide technical leadership and guidance to other engineers working on the project.
  • Identify opportunities to improve library performance and abstractions to reduce maintenance costs.
  • Debug, profile, and test software for accuracy and high-performance execution.

What we're looking for

  • PhD or MSc degree in Computational Science, Computer Science, Applied Math, or a related field (preferred).
  • 12+ years of experience developing, debugging, and optimizing high-performance parallel numerical applications on modern computing platforms.
  • Experience with GPU acceleration using CUDA.
  • Excellent C/C++ programming and software design skills.
  • Proven experience in leading and completing software development projects.
  • Excellent collaboration, communication, and documentation habits.
  • Knowledge of CPU and/or GPU hardware architecture (preferred).
  • Proficiency in scripting languages like Python (preferred).

More like this

Similar roles

Senior Remote Sensing Software Engineer

Booz Allen Hamilton

Dayton, OH 81 days ago $86,800$198,000
Remote Sensing Python C++ CUDA HPC Kubernetes Docker Jenkins CI/CD Signal Processing Kalman Filtering Multi-sensor Fusion EO/IR Radar RF JavaScript
8+ yrs exp

Senior Software Engineer, AI/Computer Vision (Camera Systems)

Motorola Solutions

Waltham, MA 74 days ago $140,000$170,000
C++ Embedded Systems Computer Vision Python Machine Learning OpenCV TensorFlow PyTorch ONNX Runtime Linux Git CI/CD GitHub Actions Azure DevOps Video Encoding Image Processing Data Pipelines
4+ yrs exp

Senior Software Engineer, Computer Vision

SpaceX

Hawthorne, CA 143 days ago $160,000$225,000
Computer Vision Machine Learning Python C++ PyTorch JAX OpenCV Kubernetes Docker CI/CD Ray Train Kubeflow Airflow MLFlow Apache Kafka RabbitMQ PostgreSQL Prometheus Grafana Linux Transformers
5+ yrs exp