Senior Software Engineer - Networking

NVIDIA NVIDIA · Semiconductors · Cambridge, MA, United Kingdom

NVIDIA is seeking a Senior Software Engineer for their Networking Software team to work on their SpectrumX Ethernet Networking solution, which is crucial for massively scaled AI factories. The role involves designing, implementing, and testing new features using C, C++, and Python, debugging complex software and networking problems, and collaborating with an international team. While the role utilizes AI tools, its core focus is on networking infrastructure for AI, not direct AI/ML model development.

What you'd actually do

  1. Designing, implementing and testing new features using C, C++ and Python.
  2. Debugging and diagnosing complex software and networking problems.
  3. Collaborating with an international team of engineers to deliver projects spanning multiple teams.
  4. Utilising the latest AI tools to supercharge your work.

Skills

Required

  • Bachelor's or higher degree in Computer Science, Engineering, Mathematics or a related scientific field.
  • 5+ years of software development experience.
  • Outstanding analytical and problem-solving skills, with a keen attention to detail.
  • Good communication and teamwork skills.
  • Familiarity with Ethernet and IP networking.

Nice to have

  • Expertise in packet processing, from switch pipelines (e.g. ACLs, routing, switching) through networking protocols (like TCP/IP and BGP/EVPN-VxLAN).
  • Show a passion for AI and networking.
  • Demonstrate a strong desire to learn and develop.
  • Be on top of the latest industry trends how AI is redefining software development.