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:

  • 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.
Set alert for similar jobsSystem 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

System Software Engineer - GPU Profiling

NVIDIA

Pune, Maharashtra, India

Posted: a year ago

Join our team and work with multi-disciplinary teams to design, implement, and verify performance metrics and collection methodologies for NVIDIA GPUs. Innovate and improve our GPU profiling library with new features to allow developers to extract the best performance out of their applications. Develop features for new tools for GPUs running on a variety of platforms ranging from embedded systems to supercomputers.

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.

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.