Senior System Software Engineer

Employer

Job Description

Passionate about augmented reality, virtual reality, and autonomous driving cars? 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 a thorough 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.

We are currently seeking an expert software engineer with Computer Vision and image processing fundamentals and robust C++ skills to develop features in 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 space.
  • 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, from camera calibration, video data capturing, message protocol transmission, to object detection, etc.
  • 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 understanding of image processing and graphics fundamentals related to camera calibration, video coding, Video streaming, OpenGL composition and rendering.
  • Strong system software skill, understanding drivers, debugging system level issues, messaging protocols like Protobufs, ION etc.
  • 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
  • Background with image processing and computer vision algorithms
  • 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.