The Job logo

What

Where

Senior System Software Engineer

ApplyJoin for More Updates

You must Sign In before continuing to the company website to apply.

What you’ll be doing:

  • Work closely with senior engineers to deliver, optimize, maintain, debug, unit test and document next-generation graphics and computing features for Nvidia GPUs.
  • We work on next-generation GPU hardware and software features through all phases of development and you will get an opportunity to work across user and kernel stacks.
  • Partner with many internal teams (software, hardware, architecture, SWQA and OEM support), external R&D partners and customers to define and develop new products and features for GPU deployments in cloud.
  • Collaborate closely with our customers to support their cloud deployments and address any issues reported by them on priority.

What we need to see:

  • BS degree or higher (Computer science or related) with 3+yrs of industry experience
  • In depth understanding of Windows or Linux device drivers, PC architecture and ability to work close to the hardware
  • Proficient in C/C++ with strong software development, optimization and analytical skills
  • Strong debugging skills and extensive experience using gdb/kgdb/windbg to analyze complex pieces of software
  • Strong articulation skills for crafting and improving technical documents and to engage globally distributed engineering team, external partners and customers

Ways to stand out from the crowd:

  • Understanding of Virtualization concepts and system software for ESX, Xen, Hyper-V or KVM
  • Familiarity with computer system architecture, microprocessor, and microcontroller fundamentals (caches, buses, memory controllers, DMA, etc.)
  • Knowledge of DX/OGL graphics technologies, WDDM model.
Set alert for similar jobsSenior System Software Engineer role in Pune, India
NVIDIA Logo

Company

NVIDIA

Job Posted

a year ago

Job Type

Full-time

WorkMode

On-site

Experience Level

3-7 years

Locations

Pune, Maharashtra, India

Qualification

Bachelor

Applicants

Be an early applicant

Related Jobs

NVIDIA Logo

Senior System Software Engineer

NVIDIA

Pune, Maharashtra, India

Posted: a year ago

What you'll be doing: You will design creative scalable cloud solutions to scale to millions of jobs and thousands of systems Design and Develop a scalable platform for software services Working on challenging problems in area of infrastructure such as job scheduling, resource management and automated recovery. Chasing system resiliency across databases, storage, network and web servers to achieve high availability goals You want to dig more data, analyze much more, apply deep learning algorithms / machine learn to improve the performance/predictability of the system   What we need to see: Proficient in design and development of Microservices using Java technologies. Strong object-oriented programming background (Java). Experience of developing large scale cloud infrastructure applications Background with Relational Databases such as MySQL and NoSQL DBs such as Elastic Search, MongoDB, HBase Experience with Containers (Docker, Kubernetes) Web Services (SOAP/REST) and Scalable Storage(HDFS/Ceph, Artifactory) Experience working messaging technologies such as Kafka Ability to collaborate across multiple team and across people working in different time zones. BS/MS in Computer Science or Computer Engineering or equivalent experience 8+ years of industry experience.   Ways to stand out from the crowd: Worked on computer algorithms and demonstrated ability to choose the best possible algorithms to nail complex problems You are able to divide complex problems into simple sub problems and then reuse available solutions to implement the solutions. Background in design, implementation and deployment of major infrastructure features across multiple servers in incremental rollout mode Experience with Machine Learning and Data Analytics and application of them in Infrastructure Ability to design simple systems that can work well with minimal operational support.

NVIDIA Logo

System Software Engineer

NVIDIA

Pune, Maharashtra, India

Posted: a year ago

What you’ll be doing: Work alongside forward-thinking engineers to implement and optimize software to provide new capabilities in NVIDIA Maxine client application as well as improve the existing features and framework architecture for different GPUs, CPUs and system OS platforms. We'll give you exposure to integrating evolving computer vision SDKs into applications & use cases on different platforms. We would be working on many groundbreaking features and their application that are redefining our industry. We will see features go through the whole cycle - from proof-of-concept to production. Together we will connect with multiple teams in our company, as well as our partners and customers.   What we need to see: Proficiency in C++ programming and debugging. Experience in web streaming technologies like UDP, RTP, secure RTP, gRPC, WebRTC. You have the knowledge of at least one multimedia player or framework like GStreamer, MFT, FFmpeg, HTML5 etc. Passion for optimizing end to end performance, root causing bottlenecks and optimizing performance on GPU, CPU, memory and platform. You have a knack for full stack development - from implementing frameworks and interfaces to understanding the impact and consequence on the hardware. You have the knowledge of at least one graphics library like Direct3D, Vulkan, OpenGL, WebGL etc. Strong software engineering background and design fundamentals particularly related to creating robust system software. Familiarity with software lifecycle-based processes. Strong communication and analytical skills. Self-motivated, fast to act and eager to learn as well as guide. Bachelor/Master/PhD in Computer Science or Electronics or Electrical Engineering. 5+ years of experience developing systems software on Windows/Linux/iOS.   Ways to stand out from the crowd: Background Experience in video conferencing applications and environments. Experience in QoS in real time streaming environments. Experience working with camera, mic, speaker devices. Background with cross platform portable code development. Experience working with computer vision, image, video processing systems. Experience of collaborating with geographically diverse multi-functional teams.

NVIDIA Logo

Senior System Software Engineer

NVIDIA

Pune, Maharashtra, India

+1 more

Posted: a year ago

What you'll be doing: Work on complete Product life cycle of GPU which includes design, develop build and improve GPU System software. Partner with Software, Hardware and Architecture teams to influence functionality of next generation GPU, one of the best in the world. Triage and debug the complex issues in NVIDIA's GPU Resource Manager driver stack. Tackle variety of problems that directly impact NVIDIA’s End Users and partner OEMs. Collaborate with other specialists within and across groups while handling key responsibilities. Required to lead and mentor engineers.   What we need to see: Bachelors or Master’s degree in Computer/Electronics engineering or equivalent work experience. 4+ years of relevant Industry experience. Proficient in C and C++ programming skills and data structures knowledge. You should have strong experience in system software, device drivers, IPC, Synchronization, OS fundamentals. Strong software engineering background. Excellent debugging and problem-solving skills. Strong interpersonal skills and passion to learn new technology. Excellent teammate, Ability to work with various teams SW, HW, QA, etc distributed across the globe to deliver a solution. Experienced in technically leading large projects, handle multiple tasks while ensuring a high quality of work. Strong debugging skills in Windows, Linux or RTOS. Ways to stand out from the crowd: Deep understanding of systems architecture: CPU, GPU, memory, display, buses, kernel internals would be useful. Background including shipping device drivers or system software. Exposure to Power/Performance improvements for system software. Expert in Windows Device driver architecture and knowledge of GPU driver architecture.

NVIDIA Logo

Senior System Software Engineer - GPU and SoC Profiling

NVIDIA

Pune, Maharashtra, India

Posted: a year ago

What you’ll be doing: Work with multi-disciplinary teams to design, implement, and verify performance metrics and collection methodologies for NVIDIA GPUs/SoCs. Invent and improve our GPU/SoC profiling library with new features to allow developers to extract the best performance out of their applications. Understand and use the NVIDIA GPU/SoC performance monitoring system Get an opportunity to develop new tools for GPUs/SoCs running on several platforms.   What we need to see: B.S. EE/CS or equivalent with 4+ years of work experience or MS with 2+ years experience, or Ph.D. Strong programming ability in C, C++. Knowledge of computer architecture (preferably ARM CPUs/ SoCs or GPUs) Solid understanding of hardware pipeline concepts, with a willingness to work at a detailed implementation level Experience working in device drivers, embedded systems, or other low level library development   Ways to stand out from the crowd: Background including shipping device drivers or system software Knowledge of GPU API's such as: CUDA, OpenCL, OpenGL, Direct3D, Vulkan Prior experience authoring developer tools, particularly for GPUs or SoCs Experience in performance analysis, particularly of embedded system applications You have worked on computer algorithms and proven ability to choose the best possible algorithms to nail complex problems Knowledge or experience in compute architecture, operating systems, and compilers.

NVIDIA Logo

Senior System Software Engineer, DirectML - GPU

NVIDIA

Pune, Maharashtra, India

Posted: a year ago

What you’ll be doing : Collaborate with cross-functional teams to understand requirements and contribute to the design and architecture of NVIDIA DirectML drivers. Develop and implement high-quality, efficient, and reliable NVIDIA DirectML drivers following the best software development practices adhering to industry standards. Identify and resolve performance bottlenecks for cutting-edge deep learning models in computer vision, generative AI, and other related fields. Debug and resolve driver-related issues to ensure smooth functionality across multiple GPU architectures and platforms. Collaborate with Microsoft to drive the advancements in ONNX and DML runtimes and ensure seamless integration with NVIDIA DirectML driver. Build and contribute to performance profiling tools that improves the efficiency of the performance analysis workflow. Ensure the effective deployment of essential directed tests and models through collaboration with the automation team, thereby ensuring the robustness of automated testing.   What we need to see : Bachelor's, Master's, or PhD in Electrical Engineering, Computer Science/Engineering, Mathematics, Physics, or a related field (or equivalent experience). 5+ years of industry experience with proficiency in developing and optimizing DirectML drivers or similar graphics and machine learning drivers such as DirectX, Vulkan, or CUDA. Familiarity with GPU hardware architecture, shader programming, and parallel processing techniques. Excellent C++ programming and debugging skills with a strong understanding of data structures and algorithms. Familiarity with deep learning frameworks such as PyTorch and TensorFlow and exposure to large language models and transformer architectures. Strong analytical and problem-solving abilities, with the capacity to multitask effectively in a multifaceted environment. Outstanding written and oral communication skills, enabling effective collaboration with management and engineering teams.