NVIDIA
Posted 5mo ago

Senior System Software Engineer, Deep Learning Accelerator 

NVIDIA
Bengaluru, Karnataka, India
OnsiteFull Time
Responsibilities
  • designing drivers
  • verifying drivers
  • modeling performance
Requirements
  • 12+ years developing complex low-level/system software
  • BS/MS in CS/EE or equivalent
  • Strong C skills
  • Kernel/driver experience
  • OS interfaces
  • Multithreading
  • Leadership and communication skills
Technical tools mentioned
CC++LinuxWindowsmacOS

Job description

We are searching for an extraordinary Sr. System SW Engineer for an exciting and fun role in our Deep Learning Accelerator (DLA/NPU) team. Our team is responsible for the end-to-end DLA system sw stack including user mode drivers, kernel mode drivers, and the firmware, as well as the DLA compiler toolchain stack. DLA supports a growing range of deep-learning use-cases, ranging from self-driving cars, smart embedded systems, video game frameworks, and content creation. 

You will be responsible for developing and maintaining system software drivers for next generation NVIDIA deep-learning hardware. A strong candidate will have good leadership, communication, organizational, and problem solving skills. Experience developing low level software drivers for programming rich HW acceleration engines is required. Familiarity with deep learning is desired. 

What you'll be doing: 

  • Design and maintain low-level drivers for next generation NVIDIA hardware 

  • Layout and maintain software driver verification 

  • Design and sustain performance and precision modeling 

What we need to see: 

  • You should have a Bachelor of Science or Master of Science degree in Computer Science, Electrical Engineering, or related field (or equivalent experience) 

  • 12+ years of experience developing and leading complex low-level or system software projects 

  • Strong interpersonal, verbal, and written communications skills with a capability to achieve objectives under tight deadlines 

  • Experience designing, developing, and maintaining complex system software stacks 

  • Need to demonstrate strong C programming skills with experience working with large codebases 

  • Background with operating system interfaces for threads, process control, and virtual memory 

  • Experience writing and debugging multithreaded programs 

Ways to stand out from the crowd: 

  • Understanding of system level architecture, such as interconnects, memory hierarchy, interrupts, and memory-mapped IO 

  • Experience with kernel mode development 

  • Experience with Linux, Windows, or macOS driver development 

  • Familiarity with Deep Learning 

  • Some familiarity with C++ 

NVIDIA is leading the way in groundbreaking developments in Artificial Intelligence, High-Performance Computing and Visualization. The GPU, our invention, serves as the visual cortex of modern computers and is at the heart of our products and services. Our work opens up new universes to explore, enables amazing creativity and discovery, and powers what were once science fiction inventions from artificial intelligence to autonomous cars. NVIDIA is looking for phenomenal people like you to help us accelerate the next wave of artificial intelligence. NVIDIA is widely considered to be one of the technology world’s most desirable employers. We have some of the most forward-thinking and hardworking people in the world working for us. If you're creative and autonomous, we want to hear from you! 

About NVIDIA

Designs GPU-accelerated computing and artificial intelligence hardware.

Similar jobs

System Software Engineer roles near Bengaluru, Karnataka
5d
Save
Mark Applied
Hide
Senior System Software Engineer - Boot SW Engineering
Hyderabad or Bengaluru
OnsiteFull Time
NVIDIA
NVIDIANASDAQ: NVDA: Designs graphics processing units and artificial intelligence hardware.
5+ YOEB.Tech/M.Tech in Electronics or Computer Engineering, 5+ years of software development, C programming, low-level drivers, system debugging, OS and processor ISA knowledge, and embedded boot software experience.
C, AI agents, ELF, DWARF, ABI, ARMv8, NVIDIA TEGRA
2w
Save
Mark Applied
Hide
System/software engineer III
Bengaluru, Karnātaka, India
OnsiteFull Time
Hewlett Packard Enterprise
Hewlett Packard EnterpriseNYSE: HPE: Provides global edge-to-cloud technology solutions and IT infrastructure services.
5+ YOEBachelor's degree in CS/IS or equivalent, typically 5+ years experience; expertise in software systems design, testing and debugging; strong analytical and communication skills.
2w
Save
Mark Applied
Hide
System/software engineer III
Bengaluru, Karnataka, India
OnsiteFull Time
Hewlett Packard Enterprise
Hewlett Packard EnterpriseNYSE: HPE: Provides edge-to-cloud IT infrastructure and platform services.
5+ YOEBachelor's degree in CS/IS or equivalent, typically 5+ years experience, expertise in software systems design, testing, debugging, and strong communication skills.
2w
Save
Mark Applied
Hide
System/software engineer III
Bengaluru, Karnataka, India
OnsiteFull Time
Hewlett Packard Enterprise
Hewlett Packard EnterpriseNYSE: HPE: Providing global edge-to-cloud infrastructure and IT solutions for businesses.
5+ YOEBachelor's or Master's in Computer Science/Information Systems, typically 5+ years' experience, expertise in software systems design and testing, strong analytical and communication skills.
1mo
Save
Mark Applied
Hide
Senior System Software Engineer - Bengaluru, multiple vacancies
Bengaluru, Karnataka, India
OnsiteFull Time
Graphcore
Graphcore: Produces specialized processors for artificial intelligence workloads.
10+ YOE10+ years in low-level system testing and integration; experience with RTOS, Linux device drivers, Python and C/C++; CI/CD with GitHub/GitLab/Jenkins; strong debugging and communication skills.
RTOS, Linux, Python, C/C++, GitHub, GitLab, Jenkins, openBMC, Zephyr, Qemu
2w
Save
Mark Applied
Hide
System Software Quality Engineer
Bangalore, Karnataka, India
₹2000k-₹2857k/yr OnsiteFull Time
AMD
AMDNASDAQ: AMD: Designs and manufactures computer processors and graphics technology.
Experience in software testing/QA with advanced Linux knowledge and intermediate Python; familiarity with DevOps tools, ability to work independently; bachelor's degree in CS/CE or equivalent preferred.
Radish, Cucumber, Python, Ansible, GCP, AWS, GitHub, Jira, C, C++
3mo
Save
Mark Applied
Hide
Senior System Software Engineer - HW/SW Co-Design
Bangalore, Karnataka, India
OnsiteFull Time
Analog Devices
Analog DevicesNASDAQ: ADI: Designs and manufactures semiconductors for signal processing and power management.
5+ YOE5+ years embedded software/firmware, C/C++, device drivers/HALs, hardware/software interfaces, SystemC or RTL experience.
C, C++, SystemC, Verilog, SystemVerilog, AXI, DMA, RTL, Embedded Linux, RTOS
4y
Save
Mark Applied
Hide
MTS Software System Design Engineer (148925)
Bangalore, Karnataka, India
OnsiteFull Time
AMD
AMDNasdaqGS: AMD: Designs and sells microprocessors and graphics chips for computing.
8+ YOE8-10 years of domain experience in security with strong C/C++ proficiency; hands-on firmware/OS development; experience with ARM TrustZone, Secure Boot, cryptography, TEE, TPM; Windows user mode programming; Git/Perforce/SVN; strong debugging and problem-solving skills.
C/C++, ARM TrustZone, Secure Boot, RSA, DSA, AES, SHA, TEE, TPM, Git, Perforce, SVN, Windows