Senior Software Engineer - Image and Data Processing Libraries
Core
Design, develop, and optimize GPU and CPU accelerated software libraries (nvComp, NPP, nvJPEG, etc.) for AI, data analytics, image processing, and scientific simulations.
Role type
Senior Software Engineer - High Performance Computing Libraries
Builds
Scalable library software for numerical methods and image processing workflows
Domain
High Performance Computing / GPU Acceleration / Image Processing
Deliverable
production ML models | product features
Required skills
C/C++ programming, CUDA, parallel numerical applications, performance tuning, algorithm optimization, technical leadership, software architecture
Preferred skills
CPU/GPU hardware architecture knowledge, CI/CD systems, Python scripting, debugging and profiling
Technologies
CUDA, C, C++, Python, JIRA
Responsibilities
Develop scalable library software using modern tools and languages; Tune and benchmark algorithms on various architectures; Collaborate with product management and partners on technical roadmaps; Provide technical leadership to library engineers; Improve library performance and abstractions for reduced maintenance cost
Seniority
Senior, hands-on IC with leadership responsibilities