Senior System Software Engineer

NVIDIA NVIDIA · Semiconductors · Bangalore, India

NVIDIA is seeking a Senior System Software Engineer to develop and productize DRIVE OS software, adapting solutions to various car platforms with different sensors. The role involves architecture, development, and enhancement of device drivers, solving complex system issues on Linux/QNX/Android, leading architecture discussions, and performance tuning. Requires strong experience in operating systems, device drivers, virtualization, and ARM architecture.

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
  • 5+ years of overall experience
  • 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

  • 2+ years of automotive industry experience
  • Exposure to functional safety architecture to meet ISO26262 standard
  • Effective written and verbal communication regardless of audience or issue complexity.
  • In-depth device driver development experience on Linux and/or QNX OS
  • Strong kernel/OS debugging skills

What the JD emphasized

  • strong experience in Linux/QNX/Android operating system
  • Device Drivers development
  • virtualization
  • ARM architecture
  • Strong C/C++ programming and debugging skills
  • In-depth understanding of ARM processor architecture fundamentals
  • Background in embedded software development and deep knowledge of product development lifecycle.