Taro Logo

Senior System Software Engineer

NVIDIA is the world leader in accelerated computing, pioneering AI and digital twins technology to transform industries.
Embedded
Senior Software Engineer
In-Person
5,000+ Employees
5+ years of experience
AI · Hardware

Description For Senior System Software Engineer

NVIDIA, a pioneer in computer graphics and accelerated computing for over 25 years, is seeking a Senior System Software Engineer to join their team in India. This role offers an exciting opportunity to work on cutting-edge embedded computing and artificial intelligence technologies within NVIDIA's AI Platform. As part of NVIDIA's world-class engineering team, you'll be at the forefront of innovation, working on their AI Supercomputer initiative.

The position involves deep technical work with NVIDIA's SoC and board support systems, requiring expertise in various I/O bus interfaces, Linux kernel development, and embedded systems. You'll be responsible for critical system-level software development, from board bring-ups to driver integration, while collaborating with international teams and the open-source community.

NVIDIA offers a unique environment where innovation meets impact. The company's legacy in transforming computer graphics has evolved into pioneering work in AI, robotics, and self-driving cars. This role provides an opportunity to work with cutting-edge technology while contributing to products that are reshaping multiple industries.

The ideal candidate will bring strong technical expertise in embedded systems and Linux kernel development, combined with excellent collaborative skills. You'll be joining a diverse, supportive environment where you can make a lasting impact on the world of computing and AI technology. NVIDIA offers competitive compensation and comprehensive benefits, making it one of the most desirable employers in the technology sector.

Last updated 2 days ago

Responsibilities For Senior System Software Engineer

  • Master NVIDIA SoC and Board support, including interprocessor communications, CPU architecture, memory management, power, and clock design
  • Develop and integrate drivers for I/O bus interfaces (PCIe, I2C, SPI, CAN, GPIO, Wifi, USB3.x, FDI storage, NVME, QSPI, Ethernet)
  • Perform Board Bring-ups and collaborate with vendors and suppliers
  • Engage with Linux and open-source software communities
  • Apply GNU GCC Toolchain & Makefiles
  • Manage bootloaders and complete system boot processes

Requirements For Senior System Software Engineer

Linux
  • B.E/B.Tech/MS/M.Tech or PhD in Electronics/Computer Science Engineering
  • 5+ years of software development experience with Linux kernel development
  • Proven C programming and debugging skills
  • Familiarity with ARM Architecture
  • Ability to work in a multi-national, multi-time-zone environment
  • Deep understanding of computer system architecture and operating systems
  • Experience with real-time or soft real-time OS
  • Experience bringing a new product to market
  • Basic scripting knowledge in Python, Perl, Shell
  • Excellent communication skills

Benefits For Senior System Software Engineer

Medical Insurance
Dental Insurance
Vision Insurance
  • Competitive salaries
  • Comprehensive benefits package

Interested in this job?

Jobs Related To NVIDIA Senior System Software Engineer