Senior Application Software Engineer, Performance

3 Months ago • 5 Years + • Software Development & Engineering

Job Summary

Job Description

NVIDIA is seeking a Senior Application Software Engineer, Performance to contribute to their end-to-end autonomous driving application. Responsibilities include developing, maintaining, and optimizing the latency and throughput of L2/L3/L4 autonomous driving solutions. The role involves devising acceleration strategies, developing efficient C++ code utilizing GPGPU programming (CUDA)/ARM NEON, diagnosing performance issues, and adhering to safety standards like MISRA. The ideal candidate will have strong C/C++ skills, experience with parallel architectures, and a solid understanding of system software, operating systems, and computer architecture. Experience with performance analysis, optimization, and benchmarking is crucial. The position requires working with multi-computer and heterogeneous hardware architectures.
Must have:
  • Excellent C/C++ programming skills
  • 5+ years relevant experience
  • Performance analysis & optimization
  • Parallel architecture understanding
  • Debugging techniques
  • System SW/OS & Computer Architecture knowledge
Good to have:
  • Embedded architectures & RTOS
  • Linear algebra & numerical methods
  • Robotics/Computer Vision/ML algorithms
  • CUDA/GPGPU or data parallel architectures experience

Job Details

We are now looking for a Performance Senior Software Engineer for Autonomous Vehicles! Intelligent machines powered by Artificial Intelligence computers that can learn, reason and interact with people are no longer science fiction. Today, a self-driving car powered by AI can meander through a country road at night and find its way. An AI-powered robot can learn motor skills through trial and error — this is truly an extraordinary time and the era of AI has begun. Image recognition and speech recognition — GPU Deep Learning has provided the foundation for machines to learn, perceive, reason and solve problems. The GPU started out as the engine for simulating human creativity, conjuring up the amazing virtual worlds of video games and Hollywood films.

Now, NVIDIA's GPU runs Deep Learning algorithms, simulating human intelligence, and acts as the brain of computers, robots and self-driving cars that can perceive and understand the world. Just as human imagination and intelligence are linked, computer graphics and AI come together in our architecture. Two modes of the human brain, two modes of the GPU. This may explain why NVIDIA GPUs are used broadly for Deep Learning, and NVIDIA is increasingly known as “the AI computing company.” Make the choice to join us today. Our team builds NVIDIA’s end-to-end autonomous driving application. We are seeking senior software engineers who are passionate about performance with interest in optimizing self-driving solutions that run on NVIDIA’s multi-computer and heterogenous HW architectures.

What you’ll be doing:

  • Develop, maintain and optimize latency and throughput of NVIDIA’s L2/L3/L4 autonomous driving solutions

  • Devise acceleration strategies and patterns to improve software architecture and its efficiency on our computers with multiple heterogeneous hardware engines while meeting or exceeding product goals

  • Develop highly efficient product code in C++, making use of algorithmic parallelism offered by GPGPU programming (CUDA)/ARM NEON while following quality and safety standards such as defined by MISRA

  • Diagnose and fix performance issues reported on our target platform including on-road & simulation

What we need to see:

  • BS/MS or higher in computer science or a related engineering field

  • Excellent C and C++ programming skills

  • 5+ years of relevant proven experience

  • Solid understanding of programming and debugging techniques, especially for parallel architectures

  • Good understanding of System SW / Operating Systems and Computer architecture

  • Experience with performance analysis, optimizations and benchmarking

  • You have excellent analytical, written and verbal interpersonal skills

Ways to stand out from the crowd:

  • Understanding of Embedded architectures and Real-time operating systems & scheduling

  • Strong mathematical fundamentals, including linear algebra and numerical methods

  • Experience implementing algorithms in Robotics, Computer Vision and/or Machine Learning

  • Software development experience with CUDA/GPGPU or any data parallel architectures

Similar Jobs

Vendavo - Data Scientist

Vendavo

Prague, Prague, Czechia (Hybrid)
2 Weeks ago
Roblox - Traffic Engineering Manager

Roblox

San Mateo, California, United States (On-Site)
2 Weeks ago
Rackspace Technology - Machine Learning Architect (AWS)

Rackspace Technology

(Remote)
5 Months ago
ComeOn Group - Swedish Speaking Customer Experience Agent

ComeOn Group

St. Julian's, Malta (Hybrid)
3 Months ago
ARHS - Junior IT International Recruitment Officer

ARHS

Athens, Greece (On-Site)
1 Month ago
PwC - SAP FICO Senior Manager

PwC

Makati City, Metro Manila, Philippines (On-Site)
9 Months ago
Google - Technical Lead Software Engineering, Chrome Enterprise Premium

Google

Warsaw, Masovian Voivodeship, Poland (On-Site)
2 Months ago
Qualcomm - Staff Analog layout Engineer

Qualcomm

Bengaluru, Karnataka, India (On-Site)
1 Month ago
Unity - Senior Software Engineer, Console Platforms

Unity

Brighton And Hove, England, United Kingdom (Remote)
1 Month ago
Capgemini - Packaging Engineer

Capgemini

Pune, Maharashtra, India (On-Site)
2 Months ago

Get notifed when new similar jobs are uploaded

Similar Skill Jobs

Star schema - General Manager

Star schema

Lawton, Oklahoma, United States (On-Site)
1 Week ago
Remote - GTM Engineer, Revenue Operations

Remote

(Remote)
1 Month ago
good game design folks - Unity Level Designer

good game design folks

(Remote)
1 Month ago
Synechron - React Developer

Synechron

Pune, Maharashtra, India (On-Site)
2 Weeks ago
NinjaVan - Senior Business Development Executive

NinjaVan

Subang Jaya, Selangor, Malaysia (On-Site)
2 Weeks ago
Granicus - Intern Software Engineer

Granicus

Puerto Rico (Remote)
1 Month ago
FalconX - Market Risk Manager

FalconX

Bengaluru, Karnataka, India (On-Site)
2 Months ago
Progress - Manager, Software Engineering

Progress

Sofia, Sofia City Province, Bulgaria (Hybrid)
3 Weeks ago
Stake logic - Marketing Designer

Stake logic

Birkirkara, Malta (On-Site)
1 Month ago
Game5Mobile - Game Programmer

Game5Mobile

Indonesia (On-Site)
11 Months ago

Get notifed when new similar jobs are uploaded

Jobs in Shanghai, Shanghai, China

Dentsu - Strategy Manager

Dentsu

Beijing, China (On-Site)
3 Weeks ago
Tencent - Social Media Content Operation - PUBG MOBILE Esports

Tencent

Shenzhen, Guangdong Province, China (On-Site)
4 Months ago
Tencent - Senior PC Game Event Planner

Tencent

Shenzhen, Guangdong Province, China (On-Site)
3 Months ago
Morning Star - Customer Support Representative

Morning Star

Shenzhen, Guangdong Province, China (Hybrid)
3 Weeks ago
Tencent - Senior Level Planner for Global Realistic 3A Action Game (Shenzhen)

Tencent

Shenzhen, Guangdong Province, China (On-Site)
1 Month ago
NVIDIA - Hardware Application Engineer, Ethernet Switch

NVIDIA

Shanghai, Shanghai, China (Hybrid)
5 Months ago
Xsolla - Product Management Intern

Xsolla

Beijing, China (On-Site)
1 Month ago
Zengame Technology - Live Streaming Commerce Manager

Zengame Technology

Shenzhen, Guangdong Province, China (On-Site)
3 Months ago
Nordson Corporation - Manager, Applications Systems

Nordson Corporation

Shanghai, China (On-Site)
1 Month ago
Tencent - Multimedia Design Manager

Tencent

Shenzhen, Guangdong Province, China (On-Site)
1 Month ago

Get notifed when new similar jobs are uploaded

Software Development & Engineering Jobs

Domo - Apps and Connector Engineer

Domo

Tokyo, Japan (On-Site)
1 Month ago
Anavation - Litigation Support Engineer

Anavation

Washington, District Of Columbia, United States (On-Site)
1 Month ago
Penrose studios - Interactivity Engineer

Penrose studios

San Francisco, California, United States (On-Site)
1 Month ago
Extreme Inc. - Automotive Bridge Engineer

Extreme Inc.

Osaka, Osaka, Japan (On-Site)
3 Weeks ago
Assystems - Reclamation Engineer

Assystems

Mumbai, Maharashtra, India (On-Site)
8 Months ago
Ion - Senior Software Engineer, Italy

Ion

Milan, Lombardy, Italy (On-Site)
8 Months ago
Glean - Designated Technical Support Engineer

Glean

United States (Remote)
1 Month ago
Qualcomm - Kernel / Linux Device Driver Senior / Lead Engineer

Qualcomm

Bengaluru, Karnataka, India (On-Site)
1 Week ago
Alpha Sense - Technical Support Engineer

Alpha Sense

United States (Remote)
1 Month ago
dun bradstreet - Software Engineer

dun bradstreet

Hyderabad, Telangana, India (Hybrid)
3 Weeks ago

Get notifed when new similar jobs are uploaded

About The Company

Since its founding in 1993, NVIDIA (NASDAQ: NVDA) has been a pioneer in accelerated computing. The company’s invention of the GPU in 1999 sparked the growth of the PC gaming market, redefined computer graphics, ignited the era of modern AI and is fueling the creation of the metaverse. NVIDIA is now a full-stack computing company with data-center-scale offerings that are reshaping industry.

Santa Clara, California, United States (On-Site)

Massachusetts, United States (On-Site)

Santa Clara, California, United States (On-Site)

Texas, United States (On-Site)

Santa Clara, California, United States (Hybrid)

Santa Clara, California, United States (Hybrid)

Pune, Maharashtra, India (On-Site)

Taipei City, Taiwan (On-Site)

Beijing, Beijing, China (On-Site)

Santa Clara, California, United States (On-Site)

View All Jobs

Get notified when new jobs are added by NVIDIA

Level Up Your Career in Game Development!

Transform Your Passion into Profession with Our Comprehensive Courses for Aspiring Game Developers.

Job Common Plug