Senior System Software Engineer, Deep Learning Accelerator (DLA) - Bengaluru

Nvidia Bengaluru / Bangalore, Karnataka
Permanent Job Not disclosed
C Programming macOS driver development kernel mode development

Join NVIDIA's Deep Learning Accelerator (DLA) team as a Senior System Software Engineer in Bengaluru. This exciting role involves developing and maintaining the complete DLA system software stack, including user-mode drivers, kernel-mode drivers, and firmware. You will also contribute to the DLA compiler toolchain. Our DLA technology powers advanced deep learning applications across various fields such as self-driving cars, smart embedded systems, video game frameworks, and content creation. You will be instrumental in developing and sustaining low-level drivers for next-generation NVIDIA deep learning hardware, alongside designing and maintaining software driver verification and performance/precision modeling.

We are seeking individuals with strong leadership, communication, organizational, and problem-solving skills. Essential experience includes developing low-level drivers for hardware acceleration engines. Familiarity with deep learning is a plus.

**What You'll Be Doing:** * Design and maintain low-level drivers for next-generation NVIDIA hardware. * Layout and maintain software driver verification processes. * Design and sustain performance and precision modeling for DLA.

**What We Need To See:** * Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field (or equivalent experience). * 12+ years of experience in developing and leading complex low-level or system software projects. * Strong interpersonal, verbal, and written communication skills with the ability to achieve objectives under tight deadlines. * Proven experience designing, developing, and maintaining complex system software stacks. * Demonstrated strong C programming skills with experience in large codebases. * Background with operating system interfaces (threads, process control, virtual memory). * Experience writing and debugging multithreaded programs.

**Ways To Stand Out From The Crowd:** * Understanding of system-level architecture (interconnects, memory hierarchy, interrupts, memory-mapped I/O). * Experience with kernel-mode development. * Experience with Linux, Windows, or macOS driver development. * Familiarity with Deep Learning concepts. * Some familiarity with C++.

Similar Jobs

View all

Software Engineer III - AWS Data Engineer

JP Morgan Chase & Co.

Hyderabad / Secunderabad, Telangana, Telangana 8-10 Years
Permanent Job Not disclosed

Lead Software Engineer (Cloud Native | Microservices | AWS)

Experian

Hyderabad / Secunderabad, Telangana, Telangana 10-12 Years
Permanent Job Not disclosed

Software Engineer (Platform/Routing/Switching)

Arista Networks

Chennai, Tamil Nadu 4-10 Years
Permanent Job Not disclosed

Software/QA - Engineer/Analyst

hrm counsel

India 0-0 Years
Permanent Job Not disclosed

Software Engineer - Ubuntu Server Certification

Canonical

Hyderabad / Secunderabad, Telangana, Telangana 0-0 Years
Permanent Job Not disclosed

Custom Software Engineer

Accenture

Hyderabad / Secunderabad, Telangana, Telangana 3-5 Years
Permanent Job Not disclosed
Apply Now