Software Engineer

World leader in accelerated computing, pioneering AI and digital twins technology.
Embedded
Mid-Level Software Engineer
In-Person
5,000+ Employees
3+ years of experience
AI · Enterprise SaaS

Description For Software Engineer

NVIDIA, the world leader in accelerated computing, is seeking a Software Engineer to join their InfiniBand Switch and NVLink Core FW group in Tel-Aviv/Raanana. This role is part of a major development effort for next-generation networking products, focusing on cutting-edge networking features for cloud, HPC, and storage. The position offers an opportunity to work with talented engineers globally in a dynamic, meaningful, and fast-paced environment.

The role involves developing verification processes using C++ and Python, implementing new features in NVIDIA's Switch and GPU cores, and collaborating with various teams throughout the software development lifecycle. You'll work with pre and post-silicon development environments and gain deep expertise in networking technology and system debugging.

The ideal candidate should have a strong background in embedded software development, excellent problem-solving skills, and the ability to work effectively in a dynamic environment. Knowledge of network protocols, CI methodology, and Linux internals would be particularly valuable.

NVIDIA offers a diverse and inclusive work environment, being an equal opportunity employer committed to fostering innovation and creativity. This position provides an excellent opportunity to work on cutting-edge technology that drives the data growth of the world's biggest companies while being part of a forward-thinking and hardworking team.

Last updated 17 days ago

Responsibilities For Software Engineer

  • Develop verification process using C++ and Python in an Agile methodology
  • Design and implement new features in NVIDIA Switch and GPUs core
  • Drive planning, scheduling, and execution of project activities
  • Collaborate with architecture and software design teams
  • Work in pre and post-silicon development environments
  • Gain deep understanding of networking technology and system debugging
  • Innovate and improve NVIDIA's FW switching products

Requirements For Software Engineer

Python
Linux
  • B.Sc degree or equivalent experience in Computer Science, Computer Engineering, or Electrical Engineering
  • 3+ years of relevant overall professional experience
  • Proficient knowledge of C++, Python
  • Experience with Embedded SW development
  • Strong analytical, creative, debugging, and problem-solving skills
  • Detail-oriented and comfortable with multitasking
  • Excellent teammate with good interpersonal skills

Interested in this job?

Jobs Related To NVIDIA Software Engineer

DFT Engineer

DFT Engineer position at NVIDIA focusing on verification of Memory BIST logic and DFT circuits, requiring 1-4 years of experience in semiconductor industry.

Firmware PHY Design Engineer

Design and develop firmware for NVIDIA's networking products, focusing on PHY layer implementation for high-performance computing solutions.

ASIC Verification Engineer - GPU

NVIDIA seeks ASIC Verification Engineer for GPU design verification, offering competitive salary, equity, and chance to work on cutting-edge technology.

MCU Firmware Engineer

MCU Firmware Engineer position at NVIDIA focusing on security firmware development for DGX products, requiring embedded systems expertise and 3+ years experience.

Signal and Power Integrity Engineer

Signal and Power Integrity Engineer position at NVIDIA, focusing on board/system level SI/PI design and analysis, requiring 2+ years of experience and expertise in electromagnetic theory.