Senior Compute System Software Engineer

NVIDIA NVIDIA · Semiconductors · Pune, India +1

NVIDIA is seeking a Senior Compute System Software Engineer to work on kernel drivers and embedded software for Data Center products. The role involves software design for next-generation GPU solutions, developing and maintaining SW technologies for GPU hardware, Linux, and Windows OS, and cross-platform implementation. Responsibilities include features like clocks, thermal, power, telemetry, device initialization, memory management, performance optimization, and device management.

What you'd actually do

  1. Software design for the next generation Compute GPU solutions
  2. Develop and maintain SW technologies targeted at enabling and supporting NVIDIA's GPU hardware, Linux OS and Windows OS insuring the optimal performance and feature set
  3. Cross platform implementation supporting new HW architectures
  4. Working with other internal worldwide teams (SW, HW, Architecture, OEM support)
  5. Areas of focus Includes (but not limited to) features such as: Clocks, thermal and power, Telemetry, Device initialization, Memory management, Performance optimization, Device management and reset, Embedded software development

Skills

Required

  • Bachelor of Science or Master of Science degree in Computer Science, Electrical Engineering, or related field (or equivalent experience)
  • 7 + years "hands on" experience developing low level device drivers, especially for the Linux OS
  • Strong software engineering skills
  • Strong programming skills in C and C++
  • Detailed knowledge of operating system internals and various device driver models
  • Low-level operating system knowledge
  • Strong English written and oral communication skills

Nice to have

  • Windows experience is a plus

What the JD emphasized

  • 7 + years "hands on" experience developing low level device drivers, especially for the Linux OS
  • Low-level operating system knowledge (required)