The Job logo

What

Where

System Software Engineer

ApplyJoin for More Updates

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

What you'll be doing:

  • Working closely with architecture, hardware and driver teams through the product development lifecycle of computing and graphics processors, as well as compute products.
  • Responsible for crafting software tools and infrastructure required for new chip development, validation, and productization.
  • Assess new hardware features and architect manufacturing diagnostic solutions using pre-beta driver extensions.
  • This job will require an understanding of our hardware and software architectures.

 

What we need to see:

  • BTech or MTech degree in one of following areas: Electrical Engineering, Computer Engineering, Computer Science or equivalent experience.
  • 3+ years experience in a related hardware/software position.
  • Strong C/C++ programming skills.
  • Familiarity with PC architecture, and ability to work close to the hardware.
  • Background with PCIE, Nvlink or server product technologies like Infiniband, Ethernet is a plus.
  • Previous experience of working on a large system software code base is preferable.
  • Very strong problem solving and debugging skills.
  • Ability to self-manage, show leadership, and have good interpersonal skills
Set alert for similar jobsSystem Software Engineer role in Hyderabad, India, Bengaluru, India, or Pune, India
NVIDIA Logo

Company

NVIDIA

Job Posted

a year ago

Job Type

Full-time

WorkMode

On-site

Experience Level

3-7 years

Locations

Hyderabad, Telangana, India

Bengaluru, Karnataka, India

Pune, Maharashtra, India

Qualification

Bachelor

Applicants

Be an early applicant

Related Jobs

NVIDIA Logo

System Software Engineer

NVIDIA

Bengaluru, Karnataka, India

+2 more

Posted: a year ago

We are looking for a candidate who will work closely with different teams for the product development of computing and graphics processors. You will be responsible for crafting software tools and infrastructure required for new chip development, validation, and productization. Your role will also involve assessing new hardware features and architecting manufacturing diagnostic solutions. A strong understanding of our hardware and software architectures is required. We are looking for someone with a BTech or MTech degree and 3+ years of relevant experience. Strong programming skills in C/C++ are essential. Familiarity with PC architecture and knowledge of PCIE, Nvlink, or server product technologies will be a plus. Previous experience with a large system software code base is preferable. Strong problem solving and debugging skills are necessary, and the ability to self-manage and demonstrate leadership is essential. Good interpersonal skills are also important in this role.

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

NVIDIA

Pune, Maharashtra, India

Posted: a year ago

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.