Senior System Software Engineer, Drive Os - Linux and Qnx

NVIDIA NVIDIA · Semiconductors · Bangalore, India

Senior System Software Engineer 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
  • Effective written and verbal communication

Nice to have

  • understanding/working experience on display serializer
  • Exposure to functional safety architecture to meet ISO26262 standard
  • Extensive experience on developing/debugging complex device drivers on Linux/QNX OS
  • In-depth expertise in embedded system-level debugging, with a focus on resolving complex performance bottlenecks and stress-related failures

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.
  • Extensive experience on developing/debugging complex device drivers on Linux/QNX OS
  • Possess in-depth expertise in embedded system-level debugging, with a focus on resolving complex performance bottlenecks and stress-related failures