Senior Software Engineer – Networking Platforms, Diagnostics Tools and Performance

NVIDIA NVIDIA · Semiconductors · Tel Aviv, Israel +1

NVIDIA is seeking a Senior Software Engineer to develop critical diagnostic tools for their networking platforms. The role involves designing and implementing high-performance diagnostic tools and frameworks using Python, optimizing software performance, and bridging the gap between hardware and software diagnostics. The ideal candidate will have a strong background in software development, networking protocols, Linux, and performance-critical systems.

What you'd actually do

  1. Design & Implement: Architect and develop high-performance diagnostic tools and frameworks using Python, tailored for NVIDIA’s latest networking platforms.
  2. Performance Optimization: Drive end-to-end development focusing on software that performs efficiently, ensuring diagnostic suites can handle high-throughput data and real-time monitoring without latency.
  3. System Diagnostics: Take charge of developing features that bridge the gap between complex hardware behaviors and software-level diagnostics.
  4. Collaborative Problem Solving: Partner with hardware, firmware, and driver teams to address real-world challenges that demand innovative solutions and a customer-centric approach.
  5. Autonomous Execution: Own the full software development lifecycle of diagnostic features, from initial hardware specification to deployment in dynamic environments.

Skills

Required

  • B.Sc or equivalent experience in Computer Engineering, Computer Science, Electrical Engineering, or a related field.
  • 5+ years of hands-on experience in the software development lifecycle, with a proven track record in performance-critical systems.
  • Python Mastery: Advanced programming skills in Python, with a focus on writing optimized, efficient, and scalable code for hardware interfacing.
  • Networking & HW Background: Solid understanding of networking protocols (TCP/IP, InfiniBand, or Ethernet) and hardware-level interaction.
  • Linux Expertise: Strong familiarity with Linux environments, associated debugging tools, and system-level performance tuning.
  • Strong analytical and debugging skills.
  • A highly collaborative great teammate who is also self-motivated, well-organized, and capable of working independently in a fast paced environment.

Nice to have

  • Performance Tooling: Experience with performance profiling, optimization, and low-level hardware communication (e.g., PCIe, I2C).
  • Low-Level Knowledge: Background in C/C++, RT embedded development, or driver development within a Linux environment.
  • Technical Leadership: Experience leading technical projects or mentoring team members in a dynamic setting.
  • Problem Solving: Confirmed experience in root-causing complex system-level issues and solving customer-facing hardware challenges.

What the JD emphasized

  • hands-on technical expertise
  • highly collaborative great teammate who is also self-motivated, well-organized, and capable of working independently in a fast paced environment
  • Confirmed experience in root-causing complex system-level issues and solving customer-facing hardware challenges