Senior System Software Engineer

NVIDIA NVIDIA · Semiconductors · Bangalore, India

Senior System Software Engineer at NVIDIA to develop and productize NVIDIA's DRIVE OS software, adapting solutions to various car platforms with different sensors. Responsibilities include architecture, development, and enhancement of device drivers, solving complex system issues, leading architecture discussions, and performance tuning.

What you'd actually do

  1. Architecture, development, and enhancement of native/para-virtualized Linux/QNX device drivers
  2. Solve complex system issues on Linux/Android/QNX OS
  3. Lead the architecture discussions for SW components and interface with customers to support DRIVE software solutions.
  4. Continuously evolve and support requirements gathering process and traceability flow.
  5. Actively coordinate with cross-functional engineering teams to meet customer's requirements and to drive complex issues to closure.

Skills

Required

  • BS/MS or equivalent experience
  • 10+ years of overall experience
  • 4+ years of automotive industry experience
  • In-depth understanding of the display software stack on Android and/or Linux including surface flinger, HW composer, DRM/KMS
  • Worked on display drivers including DP/HDMI out
  • Strong understanding of QNX/Linux/Android operating system
  • Hands-on experience with 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
  • Deep knowledge of product development lifecycle

Nice to have

  • understanding/working experience on display serializer
  • Exposure to functional safety architecture to meet ISO26262 standard
  • Extensive experience on Display software stack on Linux/Android
  • Strong understanding of modern display hardware I/Ps

What the JD emphasized

  • strong experience in Linux/QNX/Android operating system
  • Device Drivers development
  • virtualization
  • ARM architecture
  • In-depth understanding of the display software stack on Android and/or Linux
  • Strong understanding of QNX/Linux/Android operating system and hands-on experience with QNX/Linux device driver development
  • In-depth understanding of ARM processor architecture fundamentals
  • Background in embedded software development and deep knowledge of product development lifecycle.