Taro Logo

Senior Software Engineer, C/C++

NVIDIA is the world leader in accelerated computing, pioneering solutions to tackle challenges no one else can solve.
Backend
Senior Software Engineer
Hybrid
5,000+ Employees
5+ years of experience
AI · Enterprise SaaS
This job posting may no longer be active. You may be interested in these related jobs instead:

Description For Senior Software Engineer, C/C++

NVIDIA Networking Unit is seeking an experienced C/C++ Software Developer to join their team working on NVIDIA NIC/DPU. The role involves designing and implementing new features for core networking products.

Responsibilities include:

  • Designing and implementing new features in NIC/DPU firmware verification and design
  • Implementing new standards and protocols in data center management technologies
  • Launching new hardware, ensuring products are secure, reliable, and fast
  • Collaborating with various teams inside NVIDIA and sharing technologies across products
  • Working on new features from pre-silicon stage through entire product life cycles

Requirements:

  • 5+ years of hands-on experience in software development, preferably with C/C++
  • Higher education
  • Fluent English
  • Strong understanding of C++/C and embedded systems
  • High ability to learn, research, and analyze tasks
  • Skill in inspecting and improving code, processes, and architecture of existing systems
  • Knowledge of high-quality software delivery
  • Strong background in designing, implementing, and debugging complex software
  • Experience leading development of large features/projects, familiarity with SCRUM, architecture design, and progress reporting

Preferred skills:

  • Excellent knowledge of development tools (compilers, build systems, git, editors, Linux administration, shell scripting)
  • Understanding of networking and Ethernet protocol stack
  • Knowledge of system security (secure programming, encryption, certificates, digital signature algorithms)
  • Problem-solving skills with ability to see the big picture and provide optimal solutions

NVIDIA is an equal opportunity employer valuing diversity and providing reasonable accommodations for individuals with disabilities.

Join NVIDIA to work on cutting-edge technology in a collaborative environment, contributing to the future of accelerated computing and AI.

Last updated 8 months ago

Responsibilities For Senior Software Engineer, C/C++

  • Design and implement new features in NIC/DPU firmware verification and Design
  • Participate in implementing new standards and protocols in data center management technologies
  • Launch new hardware, ensuring products are secure, reliable, and fast
  • Work with various teams inside NVIDIA and share technologies across many products
  • Work on new features from pre-silicon stage through entire product life stages

Requirements For Senior Software Engineer, C/C++

Linux
  • 5+ years of hands-on experience in software development, preferably with C/C++
  • Higher education
  • Fluent English
  • Good understanding of C++/C, and embedded systems
  • High ability to learn new things, do research, and analysis of tasks
  • Ability to inspect and improve code, processes, and architecture of existing systems
  • Knowledge of how to deliver high-quality software
  • Strong background in designing, implementing, and debugging complex software
  • Experience in leading development of big features/projects, familiarity with SCRUM, designing architecture, and reporting progress

Interested in this job?