Description
NVIDIA is seeking a Software Engineer to join the InfiniBand Switch and NVLink FW group. As a team member, you will contribute to the development of next-generation networking products. The verification team designs modern networking features for cloud, HPC, and storage.
Responsibilities:
- Develop and verify firmware for NVIDIA's networking products using C++ and Python in an Agile environment
- Design and implement new features in the core of NVIDIA Switch and GPUs
- Collaborate with architecture and software design teams throughout the software development lifecycle
- Work in pre and post-silicon development environments for next-generation NVIDIA networking products
- Gain in-depth knowledge of networking technology, system debugging, and stacks, as well as the HW/FW/SW relationship
- Drive and facilitate project planning, scheduling, and execution
Requirements:
- B.Sc degree or equivalent experience in Computer Science, Computer Engineering, or Electrical Engineering
- 5+ years of relevant professional experience
- Proficient knowledge of C++ and Python
- Experience with embedded software development
- Strong analytical, creative, debugging, and problem-solving skills
- Excellent teamwork and interpersonal skills
Preferred Qualifications:
- Knowledge of network protocols
- Background with CI methodology and tools (e.g., Git, Gerrit, Jenkins)
- Experience with Linux internals
The base salary range for this position is $152,000 - $241,500 for Level 3 and $184,000 - $287,500 for Level 4.