Senior System Software Engineer

Employer

Job Description

We are looking for an outstanding software engineer for an exciting role in the Drive Concierge team who is a strong technical developer, someone with a strong background in C++ development, and an understanding of computer vision, image processing, and video algorithms. You will work closely with internal drive platform software/hardware engineering teams and external partners to develop and deliver extraordinary features to the current and next-generation autonomous driving car.

As a Software Engineer in the Drive Concierge team at NVIDIA, you will be part of a highly collaborative group of experts with a real passion for innovation and a strong desire to revolutionize the way millions of users interact with

autonomous driving cars. You will work on Augmented reality, 3D graphics applications- a comprehensive suite of APIs, libraries, and rendering engines that enable 2D and 3D applications to create amazing augmented reality experiences in the

autonomous driving car.

What You'll Be Doing
  • Work alongside brilliant engineers on core technologies, and implement and optimize software to solve complex computer vision problems using NVIDIA GPUs in real-time.
  • You will get a chance to invent and make difference by using the power of GPU computing, CUDA in image processing.
  • Provide you with a unique opportunity to realize the most complex pixel compute algorithms running in a constrained environment such as a car embedded system based on NVIDIA`s Tegra SOC.
  • We'll give you exposure to the whole pipeline of building software and hardware solution to augmented reality for autonomous driving cars.
  • See features go through the whole cycle - from proof-of-concept to production.
  • Together we will collaborate and connect with multiple teams in our company.
What We Need To See
  • BS, MS in CS/CE/EE (or equivalent experience)
  • 5+ years in a related field
  • Excellent C/C++ programming skills.
  • Embedded system, SW/HW cross-domain knowledge
  • Strong system software skill, understanding drivers, debugging system level issues, messaging protocols like Protobufs, ION etc.
  • Strong understanding of image processing and graphics fundamentals related to Video coding, Video streaming, OpenGL composition and rendering.
  • Be involved in software architecture design.
  • Have a real passion for uncovering root-causing bottlenecks and optimizing performance.
  • Dedicated, fast to act and learn, and self-motivated with excellent analytical skills.
  • You'd be excited to deploy your strong interpersonal skills.
Ways To Stand Out From The Crowd
  • Experience with CUDA, OpenGL, Vulcan.
  • Background with GPU technology, imaging, camera, and multimedia
  • Experience with video compression and real-time video streaming
NVIDIA is committed to fostering a diverse work environment and proud to be an equal opportunity employer. As we highly value diversity in our current and future employees, we do not discriminate (including in our hiring and promotion practices) on the basis of race, religion, color, national origin, gender, gender expression , sexual orientation, age, marital status, veteran status, disability status or any other characteristic protected by law.