This position is no longer available
Bengaluru, Karnataka, India

NVIDIA was looking for a Senior System Software Engineer

NVIDIA is looking for a Senior System Software Engineer to develop and productize our DRIVE OS software. As part of the Solution Engineering team, you will adapt these solutions to various car platforms equipped with different sensors.

What You'll Do

  • Architect, develop, and enhance native and para-virtualized Linux/QNX device drivers.
  • Solve complex system issues on Linux, Android, and QNX operating systems.
  • Lead architecture discussions for software components and interface with customers to support DRIVE software solutions.
  • Continuously evolve and support the requirements gathering process and traceability flow.
  • Actively coordinate with cross-functional engineering teams to meet customer requirements and drive complex issues to closure.
  • Participate in architectural explorations including feasibility studies, safety evaluations, and data analysis.
  • Conduct performance tuning of customer use-cases and functions on Drive OS software.

What We're Looking For

  • BS/MS or equivalent experience.
  • 10+ years of overall experience, preferably with 4+ years in the automotive industry.
  • In-depth understanding of the display software stack on Android and/or Linux, including surface flinger, HW composer, and DRM/KMS.
  • Strong understanding of QNX, Linux, and Android operating systems, with hands-on experience in QNX/Linux device driver development.
  • Strong C/C++ programming and debugging skills.
  • In-depth understanding of ARM processor architecture fundamentals.
  • Background in embedded software development and deep knowledge of the product development lifecycle.
  • Effective written and verbal communication regardless of audience or issue complexity.

Nice to Have

  • Experience with display drivers including DP/HDMI out; understanding or working experience with display serializers is an added advantage.
  • Exposure to functional safety architecture to meet the ISO26262 standard.
  • Extensive experience with the Display software stack on Linux/Android.
  • Strong understanding of modern display hardware I/Ps.

Technical Stack

  • Linux, QNX, Android
  • C/C++
  • ARM architecture
  • Device Drivers
  • Virtualization

Team & Environment

You will be a member of NVIDIA's Solution Engineering team.

NVIDIA is committed to fostering a diverse work environment and proud to be an equal opportunity employer.

Required Skills
LinuxQNXAndroidC++CARM architectureDevice DriversVirtualizationDisplay Software StackSurface FlingerHW ComposerDRM/KMSDebugging LinuxQNXAndroidC++CARM architectureDevice DriversVirtualizationDisplay Software StackSurface FlingerHW ComposerDRM/KMSDebugging
About company
NVIDIA
NVIDIA builds accelerated computing platforms and AI technologies that power advancements in areas such as generative AI, data centers, robotics, and digital twins.
All jobs at NVIDIA Visit website
Job Details
Department Software Development
Category embedded
Posted 2 months ago