Software Engineer

World leader in accelerated computing, pioneering AI and digital twins technology transforming major industries.
Backend
Mid-Level Software Engineer
In-Person
3+ years of experience
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 cloud, HPC, and storage solutions. The position offers an opportunity to work with cutting-edge networking features in a dynamic, meaningful, and fast-paced environment with talented engineers globally.

The role involves developing verification processes using C++ and Python in an Agile methodology, designing and implementing new features in NVIDIA's Switch and GPU cores, and collaborating with architecture and software design teams. You'll work in both pre and post-silicon development environments, gaining deep insights into networking technology and system debugging.

The ideal candidate should have a B.Sc. in Computer Science or related field, 3+ years of professional experience, and strong proficiency in C++ and Python. Experience with embedded SW development and strong analytical skills are essential. Knowledge of network protocols, CI methodology & tools, and Linux internals would be advantageous.

NVIDIA offers a diverse and inclusive work environment, being an equal opportunity employer committed to fostering innovation and creativity. Join a team that's driving the future of technology and making a significant impact across various industries.

Last updated a month ago

Responsibilities For Software Engineer

  • Develop verification process using C++ and Python in 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

Software Engineer

Mid-level Software Engineer position at NVIDIA focusing on system software development, performance optimization, and product improvement with 3+ years of experience required.

Server Software QA Engineer

Server Software QA Engineer role at NVIDIA focusing on comprehensive testing and quality improvement of server software solutions, requiring 2+ years of experience and strong Python skills.

Software Engineer, DOCA

Software Engineer position at NVIDIA working on DOCA NVQual team, developing validation software for Data Processing Units and ConnectX systems.

Python Developer, Networking

Python Developer position at NVIDIA focusing on networking software development and testing infrastructure for Cumulus Linux, requiring 2+ years of experience.

VLSI Design Automation Software Engineer

VLSI Design Automation Software Engineer role at NVIDIA, focusing on infrastructure management, automation, and dashboard development for Backend Networking team.