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

About the Role

The role involves developing high-performance software libraries for image and data processing, focusing on optimization, scalability, and integration within computing platforms.

Responsibilities

  • Design and implement core components of image processing libraries
  • Optimize data processing pipelines for performance and efficiency
  • Collaborate with hardware and software teams to align library capabilities with system architecture
  • Develop APIs that support diverse application needs across platforms
  • Ensure software reliability through rigorous testing and validation
  • Diagnose and resolve performance bottlenecks in complex systems
  • Contribute to documentation for internal and external developers
  • Support integration of libraries into end-user applications
  • Maintain backward compatibility while introducing new features
  • Work closely with research teams to implement algorithmic advancements
  • Participate in code reviews to ensure code quality and best practices
  • Troubleshoot issues reported by internal and external users
  • Stay current with advancements in image processing and parallel computing
  • Contribute to long-term technical roadmaps for library development
  • Ensure compliance with software licensing and distribution policies

Nice to Have

  • Master's degree or higher in a technical discipline
  • Experience with CUDA or other GPU programming frameworks
  • Background in computer vision or signal processing
  • Contributions to open-source software projects
  • Experience with real-time data processing systems
  • Knowledge of security best practices in software development
  • Familiarity with testing frameworks for C++ applications
  • Experience in low-latency system optimization
  • Understanding of memory hierarchy and data locality
  • Exposure to machine learning workflows and data pipelines

Compensation

Competitive salary and benefits package

Work Arrangement

Hybrid work model available

Team

Part of a high-performance computing and visualization team

About the Team

This team focuses on building foundational software technologies that power visual computing and data-intensive applications across industries ranging from gaming to professional visualization.

What We Offer

Opportunities to work on cutting-edge technology in graphics and computing, access to advanced hardware platforms, a collaborative engineering culture, and support for professional growth.

Available for qualified candidates

Required Skills
C++CUDAPythonData ProcessingComputer VisionSoftware Development
About company
NVIDIA
NVIDIA builds accelerated computing platforms and AI technologies that power advancements in areas such as generative AI, data centers, robotics, and digital twins.
All jobs at NVIDIA Visit website
Job Details
Category other
Posted 10 months ago