NVIDIA

Senior Manager – Abstraction Layer Engineering, Autonomous Platform

NVIDIA

full-time

Posted on:

Location Type: Remote

Location: Remote • California • 🇺🇸 United States

Visit company website
AI Apply
Apply

Salary

💰 $272,000 - $425,500 per year

Job Level

Senior

Tech Stack

AndroidLinux

About the role

  • Lead the VAL and SAL teams, designing and developing optimal software abstractions and plugin frameworks to interface with real-world vehicle and sensor systems, consistently exceeding customer expectations.
  • Build efficient and user-friendly mechanisms to improve software integration across a wide range of vehicles and sensor configurations.
  • Work on core areas such as component abstraction layers, sensor and actuator interfacing, and inter-process data sharing and communication, enabling reliable and scalable autonomous driving solutions.
  • Solidify existing frameworks and software components, validating improvements through extensive real-world and synthetic testing to enhance computational performance and system utilization.
  • Perform in-vehicle tests, collect and analyze sensor and vehicle data, and support the completion of autonomous drive missions.
  • Develop unit tests and documentation for key features, evaluate software quality, and propose corrective actions in alignment with industry best practices.
  • Develop highly efficient, production-quality C++ code, demonstrating parallel computing capabilities through GPGPU (CUDA) to accelerate processing workloads.
  • Follow industry safety and quality standards, including MISRA and other automotive-grade software development practices.

Requirements

  • MS or higher in computer engineering, computer science or related engineering fields (or equivalent experience).
  • 12+ overall years of relevant industry experience and 8+ years of managing a team.
  • Excellent C and C++ programming skills.
  • Experience developing and debugging multithreaded/distributed applications like multimedia systems, game engines, etc.
  • Strong knowledge of programming and debugging techniques, especially for parallel and distributed architectures.
  • Strong knowledge on Linux, Android, and/or other real-time operating systems.
  • Experience with frameworks for robotics such as ROS and/or for multimedia such as GStreamer.
  • Thrive on writing low latency, highly performant code.
  • Phenomenal communication and analytical skills.
  • Self-motivated and a great teammate.
Benefits
  • equity
  • benefits 📊 Resume Score Upload your resume to see if it passes auto-rejection tools used by recruiters Check Resume Score

Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard skills
C++Cmultithreaded applicationsdistributed applicationsparallel computingGPGPUCUDAunit testingsoftware quality evaluationcomponent abstraction
Soft skills
communicationanalytical skillsself-motivatedteamworkleadership

Staff iOS Software Engineer

Experian
Leadfull-time$116k–$208k / year🇺🇸 United States
Posted: 8 hours agoSource: jobs.smartrecruiters.com
AngularGraphQLiOSJavaJavaScriptObjective-CReactSwift
Endava

Senior Documentum Developer

Endava
Seniorfull-time🇺🇸 United States
Posted: 8 hours agoSource: jobs.smartrecruiters.com
ApacheJavaJavaScriptSQL
Dropbox

Senior Backend Product Software Engineer, Storage Management

Dropbox
Seniorfull-time$196k–$265k / year🇺🇸 United States
Posted: 9 hours agoSource: boards.greenhouse.io
C&C Search

Software Engineer Apprentice

C&C Search
Entryinternship$88k–$96k / yearCalifornia · 🇺🇸 United States
Posted: 9 hours agoSource: boards.greenhouse.io
insightsoftware

Principal Software Engineer

insightsoftware
Leadfull-time🇺🇸 United States
Posted: 10 hours agoSource: jobs.smartrecruiters.com
AzureCloud