Senior Applications Software Engineer - Autonomous Vehicles

at Nvidia
USD 148,000-287,500 per year
SENIOR
✅ On-site

SCRAPED

Used Tools & Technologies

Not specified

Required Skills & Competences ?

Software Development @ 4 Linux @ 4 Python @ 7 Mentoring @ 4 Android @ 4 CUDA @ 4 GPU @ 4

Details

Join NVIDIA's Solutions Engineering team that is reshaping the future of driving. The team builds and deploys scalable solutions for autonomous vehicles focused on safety and efficiency. You will help craft application software architecture, work closely with external partners and multiple NVIDIA teams, refine drivability, address integration challenges, and apply deep analytical skills to resolve system complexity.

Responsibilities

  • Architect and implement application software with a focus on a seamless integration environment by collaborating with architecture and software development teams.
  • Integrate hardware and software components and build scalable software solutions for partners; understand architecture, profile systems, identify bottlenecks and optimize performance.
  • Build an understanding of application resource utilization across CPU, GPU and other hardware accelerators.
  • Lead bring-up activities and provide technical support to resolve functional and system performance issues with internal and external partner teams.
  • Customize, reconfigure and rebuild processing pipelines in the software stack.
  • Perform in-vehicle and simulation test drives and perform deep analysis on recorded data.
  • Collaborate with global engineering teams across the US, APAC, and Europe to deploy solutions to customers.

Requirements

  • Strong C/C++ development skills with good knowledge of Python and scripting languages.
  • Established proficiency in system performance improvement, profiling and complexity evaluation to improve system performance and resolve application issues.
  • 5+ years of work-related experience in software development for embedded systems and/or autonomous driving technologies.
  • Bachelors or Masters in computer science, robotics, computer engineering, or equivalent experience.
  • Prior experience in application development and familiarity with robotics or automotive-related middleware frameworks.
  • Knowledgeable with various OS environments such as Linux, Android, or real-time operating systems (RTOS).
  • Familiarity with automotive design processes and norms (e.g., ISO 26262, ASPICE), including in-vehicle testing, simulation and metrics development for autonomous driving systems.
  • Ability to adapt to new technologies and platforms, fast-paced development lifecycles, and multi-functional organizations.
  • Strong analytical skills, attention to detail, and a drive to seek innovative solutions.

Ways to stand out / Preferred

  • Hands-on experience with the automotive stack and industry-standard protocols.
  • Knowledge of GPU programming such as OpenCL or CUDA and understanding of the NVIDIA DRIVE platform.
  • Software development experience on QNX or equivalent RTOS.
  • Applied knowledge resolving sophisticated interrelated issues spanning sensors to embedded controllers and application interactions.
  • Contributions to or ownership of open-source projects and experience mentoring others.

Compensation & Additional Information

  • Base salary will be determined based on location, experience, and internal pay equity.
  • Base salary ranges provided: Level 3: 148,000 USD - 235,750 USD; Level 4: 184,000 USD - 287,500 USD.
  • You will also be eligible for equity and benefits.
  • Applications for this job will be accepted at least until August 11, 2025.

Equal Opportunity

NVIDIA is committed to fostering a diverse work environment and is an equal opportunity employer. The company does not discriminate 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.