NVIDIA - Senior Software Architect (AI Networking)
NVIDIA is looking for a Senior Software Architect specializing in AI Networking to join our team in Tel Aviv, Israel. You will be responsible for designing and guiding the development of software for high-performance AI networking solutions, enabling cutting-edge AI research and deployment.
**What you’ll be doing:**
* Architect software components for high-speed networking within AI data centers.
* Define APIs, data models, and integration strategies for network software.
* Lead the technical design and implementation of complex software features.
* Collaborate with cross-functional teams, including hardware, firmware, and other software groups.
* Analyze and optimize software performance for AI workloads.
* Mentor junior engineers and promote best software development practices.
* Stay updated with the latest advancements in AI and networking technologies.
**What we need to see:**
* MS/PhD in Computer Science, Electrical Engineering, or a related field.
* 10+ years of experience in software development, with a strong background in networking.
* 5+ years in architecture roles, designing scalable and robust software systems.
* Deep expertise in network protocols (TCP/IP, UDP, RDMA, etc.) and network programming.
* Strong programming skills in C/C++ and Python.
* Experience with Linux operating systems and kernel-level development.
* Understanding of distributed systems and high-performance computing.
* Excellent problem-solving abilities and communication skills.
**Ways to stand out from the crowd/Bonus points:**
* Experience with AI/ML frameworks (TensorFlow, PyTorch) or AI infrastructure.
* Knowledge of InfiniBand and Ethernet switch architectures.
* Experience with cloud networking environments (AWS VPC, Azure VNet, GCP VPC).