System Software Engineer

NVIDIA

NVIDIA

Software Engineering
Pune, Maharashtra, India
Posted on Friday, September 22, 2023

We are now looking for an experienced software engineer with strong system software and image/video/graphics processing fundamentals and robust C++ skills to contribute to the development of NVIDIA Maxine – a comprehensive suite of SDKs, applications and framework that enables different broadcast streaming & video conferencing features.

What you’ll be doing:

  • Work alongside forward-thinking engineers to implement and optimize software to provide new camera/video/computer vision effects in NVIDIA Maxine as well as improve the existing features and framework architecture.

  • We'll give you exposure to applying and integrating evolving computer vision SDKs into different frameworks and applications. We would be working on many groundbreaking features and their applications that are redefining our industry.

  • We will see features go through the whole cycle - from proof-of-concept to production.

  • Connect with multiple teams in our company, as well as our partners and customers.

What we need to see:

  • Proficiency in C++ programming and debugging.

  • You have a knack for full stack development - from implementing frameworks and interfaces to understanding the impact and consequence on the hardware.

  • Passion for optimizing system performance, root causing bottlenecks and optimizing performance on GPU, CPU and memory.

  • You have the knowledge of usage of at least one computer vision or image processing library (OpenCV, etc.)

  • Strong software engineering background and design fundamentals particularly related to creating robust system software.

  • Familiarity with software lifecycle-based processes.

  • Strong communication and analytical skills.

  • Self-motivated, fast to act and eager to learn as well as guide.

  • Bachelor/Master/PhD in Computer Science or Electronics or Electrical Engineering.

  • 3+ years of experience developing systems software on Windows.

Ways to stand out from the crowd:

  • Experience in creating SDKs and libraries.

  • Experience working with computer vision algorithms.

  • Background with image and video processing algorithms.

  • CUDA programming experience.

  • Experience with graphics hardware accelerated systems.

  • Experience of collaborating with geographically diverse multi-functional teams.

NVIDIA is widely considered to be one of the technology world’s most desirable employers. We have some of the most talented and hardworking people on the planet working for us. Are you creative? Are you driven not just by the need to know why, but yearn to ask, 'why not'? And have a real passion for technology, we want to hear from you!

We are an equal opportunity employer and value diversity at our company. We do not discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status.