Taro Logo

Software Engineer

NVIDIA is the world leader in accelerated computing, pioneering AI and digital twins technology to transform industries.
Ra'anana, IsraelTel Aviv-Yafo, Israel
Embedded
Mid-Level Software Engineer
In-Person
5,000+ Employees
3+ years of experience
AI · Enterprise SaaS

Job Description

NVIDIA, the world leader in accelerated computing, is seeking a talented Software Engineer to join their InfiniBand Switch and NVLink Core FW group in Tel-Aviv/Raanana, Israel. This role offers an exciting opportunity to work on next-generation networking products that drive data growth for the world's biggest companies.

As a Software Engineer, you'll be part of a dynamic firmware verification team, utilizing C++ and Python in an Agile environment. You'll be responsible for developing verification processes, designing and implementing new features for NVIDIA Switch and GPUs, and working in both pre and post-silicon development environments. The position requires deep engagement with networking technology, system debugging, and understanding of HW/FW/SW relationships.

The ideal candidate should have a B.Sc. in Computer Science, Computer Engineering, or Electrical Engineering, along with 3+ years of relevant experience. Strong proficiency in C++ and Python, combined with embedded software development experience, is essential. The role demands excellent analytical, debugging, and problem-solving skills, along with the ability to thrive in a fast-paced, dynamic environment.

NVIDIA offers a collaborative, innovative work environment where you'll be part of a global team of talented engineers. The company is committed to fostering diversity and inclusion, providing equal opportunities to all candidates. This position presents an excellent opportunity to work on cutting-edge technology that impacts cloud computing, HPC, and storage solutions while contributing to NVIDIA's mission of accelerated computing innovation.

Last updated a month 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 in Computer Science, Computer Engineering, or Electrical Engineering
  • 3+ years of relevant professional experience
  • Proficient knowledge of C++ and Python
  • Experience with Embedded SW development
  • Strong analytical, creative, debugging, and problem-solving skills
  • Detail-oriented with multitasking abilities
  • Excellent teamwork and interpersonal skills
  • Knowledge of network protocols (preferred)
  • Background with CI methodology & tools (Git, Gerrit, Jenkins) (preferred)
  • Background in Linux internals (preferred)

Related Jobs

Pre-Silicon Performance Validation Engineer

Pre-Silicon Performance Validation Engineer role at NVIDIA focusing on DPU validation, requiring 3+ years ASIC experience and expertise in RTL debug and performance analysis.

SOC Clock Distribution Engineer

Design and implement SOC level clock requirements for NVIDIA's cutting-edge chips, working on physical design optimization and integration with 3+ years of chip design experience required.

Firmware Design Engineer

Firmware Design Engineer position at NVIDIA, developing embedded systems and firmware for networking products, requiring 2+ years of experience and strong C programming skills.

Power and Performance Characterization Engineer

Power and Performance Characterization Engineer position at NVIDIA, focusing on ASIC testing, power measurement, and hardware-software integration.

Power and Performance Characterization Software Engineer

Software Engineering role at NVIDIA focusing on embedded systems and networking protocols, requiring 4+ years of experience in C/C++ development and hardware applications.