Full-time

NVIDIA is hiring a Senior Software Engineer - Image and Data Processing Libraries

About the Role

At NVIDIA, we are looking for a Senior Software Engineer - Image and Data Processing Libraries. You will design, develop, and optimize pioneering algorithms for GPU and CPU accelerated software libraries, providing technical leadership on projects like nvComp, NPP, nvJPEG, or DALI used in AI, data analytics, and scientific simulations.

What You'll Do

  • Develop scalable library software using modern tools and languages for various numerical methods.
  • Perform performance tuning, optimization, and benchmarking of algorithms on various architectures.
  • Work closely with product management and other internal and external partners to understand feature and performance requirements and contribute to the technical roadmaps of libraries.
  • Provide technical leadership and guidance to library engineers working with you.
  • Find opportunities to improve library performance and abstractions that allow re-architecting code for reduced maintenance cost.

What We're Looking For

  • 5+ years experience developing, debugging, and optimizing high-performance parallel numerical applications on modern computing platforms.
  • 5+ years 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.

Nice to Have

  • PhD or MSc’s degree in Computational Science, Computer Science, Applied Math, or related science or engineering field of study (or equivalent experience).
  • Good knowledge of CPU and/or GPU hardware architecture.
  • Experience with adopting and advancing software development practices such as CI/CD systems and project management tools such as JIRA.
  • Experience with working in a globally distributed organization.
  • Advanced skills in debugging, profiling, and testing for accuracy and performance.
  • A scripting language, preferably Python.

Technical Stack

  • C/C++
  • CUDA
  • Python

Team & Environment

You will join a multidisciplinary team within NVIDIA.

Benefits & Compensation

  • Highly competitive salaries
  • Extensive benefits package

Work Mode

Work mode details are not specified.

As an equal opportunity employer, we are committed to fostering a supportive and empowering workplace for all.

Required Skills
C++CCUDAPythonImage ProcessingData ProcessingHigh-Performance ComputingParallel ProgrammingSoftware LibrariesAlgorithmsComputer VisionGPU ProgrammingOptimizationSoftware Development
Ready to relocate and code from paradise?

Thailand or Vietnam — your office, your rules

Iglu offers relocation to Bangkok, Chiang Mai, Ho Chi Minh City, or Hong Kong. Full employment, legal setup, and a community of 200+ digital professionals.

Relocation to 5 countries
Full legal work setup
Developer community access
Work-life balance culture
Explore locations
Relocation support included
About company
NVIDIA

NVIDIA is the platform upon which every new AI‑powered application is built.

Visit website
Job Details
Category data
Posted 7 months ago