# Software Engineer - CUDA Driver for Tegra

**Company**: NVIDIA
**Experience**: senior
**Job type**: full-time
**Category**: Engineering
**Industry**: Technology

**Apply**: https://nvidia.wd5.myworkdayjobs.com/en-US/NVIDIAExternalCareerSite/job/India-Bengaluru/Senior-Systems-Software-Engineer--CUDA-Driver_JR2027290?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply
**Canonical**: https://yubhub.co/jobs/job_f2615b03-fc5

## Description

NVIDIA is seeking a software engineer to work on the CUDA driver for Tegra. The CUDA driver is a critical component of NVIDIA's platform for accelerating general-purpose computation on the GPU. As a member of this team, you will use your design abilities, coding expertise, and creativity to deliver the best compute platform in the world.

Responsibilities:

- Architect and implement new features

- Coordinate development efforts across multiple teams

- Help define forward-looking improvements to the CUDA APIs and programming model

- Write effective, maintainable, and well-tested code

- Focus on developing code that targets Tegra devices

- Integrate AI practices into the development workflows across the compute organization

Requirements:

- BS or MS degree in Computer Science, Electrical Engineering, or a related field (or equivalent experience)

- 8+ years of relevant industry experience or equivalent academic experience after BS

- Strong C and C++ programming skills

- Experience working with large codebases

- Experience with operating system interfaces for threads, process control, and virtual memory

- Experience writing and debugging multithreaded programs

- Understanding of system-level architecture, such as interconnects, memory hierarchy, interrupts, and memory-mapped I/O

- Strong interest in system software

- Good written communication

Preferred qualifications:

- Prior experience with parallel computing, preferably writing CUDA programs or libraries that use CUDA

- User-mode driver development experience

- Experience with Linux systems software development, as well as experience maintaining and extending programming models or higher-level language support for similar environments

## Skills

### Required
- C
- C++
- parallel computing
- operating system interfaces
- multithreaded programming
- system-level architecture

### Nice to have
- CUDA
- user-mode driver development
- Linux systems software development

---

Source: [Apply at nvidia.wd5.myworkdayjobs.com](https://nvidia.wd5.myworkdayjobs.com/en-US/NVIDIAExternalCareerSite/job/India-Bengaluru/Senior-Systems-Software-Engineer--CUDA-Driver_JR2027290?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply)
