Nvidia Software Application Engineer – Autonomous Driving in Tokyo, Japan

*Do you visualize your future at NVIDIA? WE DO! *

We are now looking for a Software Application Engineer – Autonomous Driving

NVIDIA’s deep learning platform has already made a major impact to the field and is broadly used across leading academic institutions, start-ups, and industry, including the world’s largest Internet companies. We need passionate, hard-working and creative people to help us tackle more of these unique opportunities in Autonomous Driving

We are now looking for a Software Application Engineer – Autonomous Driving to be a member of the automotive team. The candidate will be responsible for working with cutting-edge applications of Deep Learning, computer vision and image processing on NVIDIA’s next-generation automotive products.

What you’ll be doing:

  • Working directly with key application developers to understand the current and future problems they are solving and to design data flows and structures and create and optimize core parallel algorithms to provide the best solution on GPU.

  • Collaborating closely with the architecture, tools and system software teams at NVIDIA to influence the design of next-generation architectures, software platforms, and programming models by investigating impact on application performance and developer productivity.

  • Develop and implement new data-parallel algorithms, create technical demos, write whitepapers and present your work at conferences.

What we need to see:

  • A good degree from a leading university in an engineering or computer science related discipline (BS; MS or PhD preferred).

  • Strong knowledge of C/C++

  • Strong knowledge of programming techniques and algorithms especially for parallel architectures

  • Strong mathematical fundamentals, including linear algebra and numerical methods.

  • Experience with parallel programming, ideally CUDA C/C++ and OpenACC.

  • Good communication and organization skills, with a logical approach to problem solving, good time management and task prioritization skills.

  • Understanding of embedded architectures.

  • Knowledge of visual computing tasks, such as camera representations and related data processing, 3D world to image mapping, 2D signal processing.

  • Knowledge of image processing APIs (e.g. OpenCV) and Matlab tools.

  • Automotive systems, notably for cluster, IVI, or ADAS applications.

  • Good communication and organization skills, with a logical approach to problem solving, good time management and task prioritization skills.

  • Proactive and able to work with a minimum of supervision.

Ways to stand out from the crowd:

  • Software development for modern OpenGL (Core Profile) and Linux.

  • Experience in any of the following application areas: signal and image processing, computer vision, video processing, embedded computing (also on DSP and FPGA), ARM architecture development (NEON optimizations), basics of modern OpenGL development.

  • Some travel is required for on-site visits with developers and conferences

With highly competitive salaries and a comprehensive benefits package, NVIDIA is widely considered to be one of the technology industry's most desirable employers. We have some of the most brilliant and talented people on the planet working with us and our engineering teams are expanding fast. If you're a creative and autonomous computer scientist with a genuine passion for parallel computing, we want to hear from you.

NVIDIA is widely considered to be one of the technology world’s most desirable employers. We have some of the most brilliant and talented people on the planet working for us. If you're creative and autonomous, we want to hear from you!

#deeplearning

  • Posted 18 Days Ago
  • Full time
  • JR1904104