The Job logo

What

Where

Senior System Software Engineer, GPU Development Tools

ApplyJoin for More Updates

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

What you will be doing:

  • As a member of the team, you will play a critical role in all stages of GPU development
  • Design and architect features in compute and graphics stimulus development framework similar to OpenGL and CUDA
  • Coordinate with GPU architects to craft and implement infrastructure used for functional and performance verification for the upcoming architecture
  • Design and develop GPU stimulus analysis tools such as debuggers & disassemblers
  • Empower GPU architects to understand application performance today and model industry-leading performance for tomorrow
  • Work closely with HW & SW teams to enable speed-of-light development of GPU software ecosystem
  • In this role, you will dramatically improve the daily workflows of the world's top chip modelers and designers to help produce the world’s next greatest generation of GPUs

 

What we need to see:

  • Bachelors or masters in computer science / computer engineering or equivalent experience
  • 3+ years of overall experience with large portion of that working on C++ based projects
  • Strong C++ programming capability required (experience with boost or C++11/14 a plus)
  • Knowledge of object-oriented design patterns
  • Good understanding of system software and Operating Systems
  • Strong expertise in design and development of complex massively parallel algorithms
  • Experience with chip and/or system simulation a huge plus
  • Strong scripting skills desired
  • Graphics or CUDA knowledge a plus
  • Experience with OpenGL, Vulkan, Direct3D, CUDA APIs a plus
  • Excellent interpersonal skills
Set alert for similar jobsSenior System Software Engineer, GPU Development Tools role in Bengaluru, India
NVIDIA Logo

Company

NVIDIA

Job Posted

a year ago

Job Type

Full-time

WorkMode

On-site

Experience Level

3-7 years

Locations

Bengaluru, Karnataka, India

Qualification

Bachelor

Applicants

Be an early applicant

Related Jobs

NVIDIA Logo

System Software Engineer, GPU Tools Development

NVIDIA

Bengaluru, Karnataka, India

Posted: a year ago

What you will be doing: In this position, you will develop the environments to model and simulate next-generation GPU and SoC systems, and add features long before they are built into a product or implemented in driver software. You will also support the architecture and engineering teams that use this environment. Bring your love for solving meaningful problems, as every day will be different! You will work alongside colleagues from architecture, hardware, and software to unlock the functionality and performance of next-generation NVIDIA chips. Our team participates in the entire chip development and release lifecycle, starting from the architectural specification through to verification, and finally to production   What we need to see: Bachelors or Masters in computer science/computer engineering or equivalent experience 3 or more years of professional object-oriented C++ programming and System-C simulation/modeling experience Experience with Transaction Level Modeling a plus Background with Verilog, System Verilog, or other forms of RTL simulation is a plus Experience in software development lifecycle on Linux-based platforms preferred Understanding of computer and memory system architecture Excellent communication skills. We work with colleagues from around the world every day

NVIDIA Logo

Senior System Software Engineer - GPU

NVIDIA

Taipei, Taipei, Taiwan

Posted: a year ago

What you'll be doing: Craft software for the NVIDIA graphics driver on Windows. Our team of Engineering professionals owns the interface and implementation of this component. You will become familiar with our GPU hardware specs and NVIDIA (and other) client technologies, like AI and Cuda, that use that hardware to drive NVIDIA's technological innovations. We are close knit, diverse group, with experience across a range of technologies, with emphasis on the semiconductor industry. Our team members are all integral parts of the team, sharing in our successes and challenges.   What we need to see: Understanding of the Windows Display Driver Model (WDDM), the Microsoft Compute Driver Model (MCDM), and or the Windows Driver Model (WDM), with focus on kernel-mode. Track record of success in solving complex problems with C, C++, or related languages as well as having shown initiative in pursuing independent coding projects. Experience with scheduling, virtual memory management, and other low-level system software functionality. Collaborative attitude with ability considers new ideas and alternative solutions to complex problems! BS or a higher degree or equivalent experience in Computer Science related engineering field. 3+ years experience in SW engineering. Excellent communication skills and a team-player mentality.   Ways to stand out from the crowd: CPU and/or GPU scheduling expertise. Background with virtualization technologies and containers. Knowledge and application of security fundamentals.

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, Camera

NVIDIA

Bengaluru, Karnataka, India

Posted: a year ago

What you'll be doing: Working in our Tegra Solutions Engineering Business Unit responsible for building and supporting our camera software, including safety-critical code. Champion API design reviews, documentation, application and driver development, and safety-critical processes both through advocacy and personal example Analyse failures and use your problem solving and software troubleshooting skills to resolve issues and tune our safety software. Provide and collect continuous feedback from partners (internal and external customers, SQA and other supporting teams) and support changes to Camera SW planning and processes Work with Customers for Requirements Gathering and Architecture definition. Collaborate with hardware, platform software, safety, performance teams   What we need to see: BS/MS (or equivalent experience) 5+ years of experience Industry related experience developing embedded software drivers or applications Knowledge of MIPI Protocol, Imaging Sensors and Serializer/Deserializer chips Experience working on Imaging pipelines, Camera HALs and frameworks like V4L2 Strong programming skills in C/C++ with in-depth knowledge of object oriented development. Experience developing and debugging multithreaded applications & frameworks Excellent OS fundamentals and knowledge of low-level drivers of Linux/QNX Familiarity with source control tools (git, Perforce, etc.). Strong verbal and written communication skills   Ways to stand out from the crowd: Familiar with one or more system safety methodologies and standards (ASPICE, ISO 26262, IEC 61508, ISO/PAS 21448). Knowledge of Computer vision and 3D/2D Geometry Knowledge of ISP and Camera Tuning is a plus Experience in Pre-Silicon/Post-Silicon or Board bring up. Flexibility to work and communicate optimally in a multinational, multi-time-zone corporate environment.