DevJobs

Software Manager – Ethernet Switch Simulation

Overview
Skills
  • Python Python
  • C C
  • C++ C++
  • Linux Linux
  • Git Git
  • Jenkins Jenkins
  • Docker Docker
  • Pytest
  • Networking Networking
  • Ethernet
  • Simulation
  • System-level debugging
  • Verification methodologies
  • Distributed simulation
  • Hardware
  • Multi-node simulation
  • RDMA
  • software co-design
We are looking for a Software Manager for Ethernet Simulation to lead the development, verification of NVIDIA’s Ethernet simulation environment. This environment plays a critical role in enabling large-scale system validation and early software development across networking, firmware, and driver domains - without reliance on physical hardware.

In this role, you will manage a team responsible for building scalable, high-performance simulation tools that model NVIDIA’s advanced Ethernet and networking architectures. You’ll combine deep technical expertise with strong leadership and cross-functional collaboration to drive innovation, accuracy, and reliability in the simulation ecosystem.

What You’ll Be Doing

  • Lead, mentor, and grow a team of software engineers developing NVIDIA’s Ethernet simulation.
  • Define the technical roadmap for Ethernet simulation – architecture, development and verification strategy.
  • Oversee the implementation and validation of complex Ethernet behaviors, protocols, and performance models in simulation.
  • Collaborate closely with hardware, firmware, and software teams to ensure simulation accuracy, scalability, and feature alignment with real silicon.
  • Balance hands-on technical guidance with strategic leadership – performing design reviews, defining best practices, and ensuring delivery excellence.
  • Foster a culture of collaboration, technical curiosity, and continuous improvement within the simulation organization.

What We Need To See

  • B.Sc. or higher in Computer Science, Computer Engineering, Electrical Engineering, or a related field.
  • 8+ overall years of software development, including 3+ years leading or managing engineering teams.
  • Strong programming background in Python and C/C++.
  • Solid understanding of networking fundamentals, Ethernet protocols, and system-level communication architectures.
  • Familiarity with Linux systems, CI/CD pipelines, and automation frameworks (e.g., Jenkins, Git, Docker, Pytest).
  • Excellent collaboration and communication skills with the ability to lead cross-functional initiatives.

Ways To Stand Out From The Crowd

  • Hands-on experience in Ethernet, RDMA, or high-performance networking stack simulation.
  • Proven background in large-scale distributed or multi-node simulation environments.
  • Strong understanding of hardware/software co-design and verification methodologies.
  • Demonstrated success in improving simulation performance, coverage, or authenticity.
  • Experience with system-level debugging (synchronization, concurrency, packet tracing).

JR2006682

Nvidia