Posted in

Senior Applications Software Engineer – Autonomous Vehicles

Senior Applications Software Engineer – Autonomous Vehicles

CompanyNVIDIA
LocationSanta Clara, CA, USA
Salary$148000 – $287500
TypeFull-Time
DegreesBachelor’s, Master’s
Experience LevelSenior

Requirements

  • Strong C/C++ development skills with good knowledge of Python and scripting languages
  • Established proficiency in system performance improvement and complexity evaluation to improve system performance and resolve application issues
  • 5+ years of work related experience in software development related to 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
  • Familiar with automotive design processes and norms (e.g. ISO 26262, ASPICE), including in-vehicle testing, simulation and metrics development of autonomous driving systems
  • Ease of adapting to new technologies and platforms
  • Ability to adapt to fast paced development lifecycles and multi-functional organizations
  • Strong analytical skills, seek innovative solutions, with good attention to details

Responsibilities

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

Preferred Qualifications

  • Hands-on experience with 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 in resolving sophisticated, interrelated issues emanating from sensors to other embedded controllers on the vehicle and from interactions between applications
  • Contributions to or ownership of open-source project and mentorship experience