Posted Aug 16

Nvidia is hiring a
Senior System Software Engineer

India, Pune • 3 Locations • 3 Locations
Full time

We are now looking for an experienced software engineer with strong embedded system software, device drivers 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 platform that enables different broadcast streaming & video conferencing features.

What you’ll be doing:

  • Work alongside forward-thinking engineers to architect, implement and optimize software to provide camera/video/computer vision effects as well as improve the existing features in NVIDIA Maxine on different frameworks and embedded system platforms.

  • We would be working on many groundbreaking features and their applications that are redefining our industry.

  • See features go through the whole cycle - from proof-of-concept to production.

  • Together we will 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.

  • Proficiency in embedded systems device drivers and utilizing hardware accelerators.

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

  • You have a knack for full stack development - from architecting designs spanning multiple hardware accelerated sub-systems, implementing frameworks and interfaces to understanding the impact and consequence on the hardware.

  • You have the knowledge of usage of at least one graphics or image processing library (OpenCV, Direct3D, Vulkan, OpenGL, 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.

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

Ways to stand out from the crowd:

  • Experience in windows & embedded/mobile systems device driver development.

  • Background with performance and power optimizations.

  • Experience with graphics & camera hardware accelerated systems.

  • Experience working with computer vision algorithms.

  • CUDA programming experience.

  • 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.

Please mention that you found the job on ARVR OK. Thanks.