Software Engineer

NVIDIA is the world leader in accelerated computing, pioneering solutions for challenges no one else can solve. Their work in AI and digital twins is transforming major industries and significantly impacting society.
Ra'anana, Israel
Backend
Mid-Level Software Engineer
In-Person
5,000+ Employees
4+ years of experience
AI · Enterprise SaaS

Description For Software Engineer

NVIDIA is seeking an exceptional Software Engineer to join their network management team. This team develops software for configuring network devices, routing algorithms, and performance optimizations in InfiniBand networks that power the world's top supercomputers. They also develop large-scale InfiniBand network simulators for research and testing purposes.

Responsibilities:

  • Design and develop user-space applications for simulating large-scale InfiniBand networks with thousands of network devices
  • Improve performance and optimize algorithms for using the simulator in Docker and cloud setups
  • Collaborate with multiple teams in a multi-functional environment to develop new features and improvements

Requirements:

  • B.Sc. in Computer Science or Software Engineering, or equivalent experience
  • 4+ years of experience as a Software Engineer, including experience with C/C++
  • Self-motivated with quick learning abilities

Preferred Qualifications:

  • Proficient knowledge in C/C++
  • Excellent social and written communication skills
  • Knowledge of network topologies design and routing algorithms

NVIDIA offers highly competitive salaries and a comprehensive benefits package. They are committed to fostering a diverse work environment and are proud to be an equal opportunity employer. NVIDIA does not discriminate based on race, religion, color, national origin, gender, gender expression, sexual orientation, age, marital status, veteran status, disability status, or any other characteristic protected by law.

Join NVIDIA to be part of a team that's continuously reinventing itself and pushing the boundaries of technology in AI, computer graphics, and parallel computing.

Last updated 4 months ago

Responsibilities For Software Engineer

  • Design and develop user-space applications responsible for simulation large scale InfiniBand networks of thousands of network devices
  • Improve performance and optimize algorithms for using the simulator in Docker and cloud setups
  • Collaborate with multiple teams in our multi-functional environment on developing new features/improvements

Requirements For Software Engineer

  • B.Sc. in Computer Science or Software Engineering or equivalent experience
  • 4+ years of experience as Software Engineer, including experience with C/C++
  • Self and quick learning abilities

Interested in this job?

Jobs Related To NVIDIA Software Engineer

Silicon Solutions Test Development Engineer

Test Development Engineer role at NVIDIA focusing on GPU/CPU hardware feature testing and validation, requiring 3+ years experience and strong technical skills.

VLSI Design Automation Software Engineer

VLSI Design Automation Software Engineer role at NVIDIA, focusing on infrastructure management and automation tools development with competitive compensation and benefits.

Server Software QA Engineer

Server Software QA Engineer role at NVIDIA focusing on comprehensive testing, quality improvement, and collaboration with development teams.

DFT Verification Engineer

DFT Verification Engineer position at NVIDIA, focusing on developing and verifying next-generation DFT technologies for Switches, NIC, and SoC product lines.

EDA System Software Engineer

EDA System Software Engineer role at NVIDIA focusing on developing scalable microservices and APIs for chip design validation workflows.