Used Tools & Technologies
GPURequired Skills & Competences
Tag name is followed by "@" symbol and proficiency level value.
About proficiency levels:
- 1-2 — basic awareness. Minimal hands-on experience, and a rudimentary understanding of the technology's purpose;
- 3-6 — daily use. Comfortable and regular usage, capable of handling common tasks and challenges related to the technology;
- 7-9 — you are an expert, you can teach others, you know all the pitfalls and tricks;
- 10 — exceptional knowledge, comprehensive understanding, and adeptness in all aspects of the technology, including advanced problem-solving. Think twice before claiming or demanding such level.
Software Development @ 4
Jenkins @ 4
Linux @ 4
Python @ 4
Git @ 4
Networking @ 4
Debugging @ 7
Agile @ 4
AI @ 4
InfiniBand @ 4
HPC @ 4
NVLink @ 4
- 1-2 — basic awareness. Minimal hands-on experience, and a rudimentary understanding of the technology's purpose;
- 3-6 — daily use. Comfortable and regular usage, capable of handling common tasks and challenges related to the technology;
- 7-9 — you are an expert, you can teach others, you know all the pitfalls and tricks;
- 10 — exceptional knowledge, comprehensive understanding, and adeptness in all aspects of the technology, including advanced problem-solving. Think twice before claiming or demanding such level.
Details
NVIDIA is looking for an excellent Software Engineer to join the InfiniBand Switch and NVLink FW group in Santa Clara, CA. As a team member, you will be part of a major development effort for the next-generation networking products. The verification team develops modern networking features for cloud, HPC and storage. We drive the data growth of the world’s biggest companies. With skilled engineers around the globe, the work environment continues to be dynamic, meaningful, and fast-paced.
Responsibilities
- Use expertise in C++ and Python as part of a firmware verification team working in an Agile methodology.
- Develop the verification process, aligning with quality standards and project timelines.
- Design and implement new features in the core of NVIDIA Switch and GPUs.
- Drive and facilitate planning, scheduling, and execution of project activities for the team.
- Collaborate with architecture and different software design teams as part of the software development lifecycle.
- Work in pre- and post-silicon development environments of next-generation NVIDIA networking products.
- Gain a deep understanding of networking technology, system debugging and stacks, and the HW/FW/SW relationship.
- Innovate and help bring NVIDIA’s firmware switching products to customers.
Requirements
- B.Sc degree or equivalent experience in Computer Science, Computer Engineering, or Electrical Engineering.
- 5+ years of relevant overall professional experience.
- Proficient knowledge of C++ and Python.
- Experience with embedded software development.
- Strong analytical, creative, debugging, and problem-solving skills.
- Comfortable multitasking in a dynamic environment with shifting priorities and changing requirements.
- Good interpersonal skills and teamwork.
Ways to stand out
- Knowledge of network protocols.
- Background with CI methodology & tools (Git, Gerrit, Jenkins).
- Background in Linux internals.
Compensation & Benefits
Your base salary will be determined based on your location, experience, and the pay of employees in similar positions. The base salary range is 152,000 USD - 241,500 USD for Level 3, and 184,000 USD - 287,500 USD for Level 4. You will also be eligible for equity and benefits.
Additional information
- Applications for this job will be accepted at least until May 1, 2026.
- NVIDIA uses AI tools in its recruiting processes.
- NVIDIA is an equal opportunity employer committed to fostering a diverse work environment.