Tech Stack
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.
AI
Agile
Debugging @ 7
GPU
Git @ 4
HPC
InfiniBand
Jenkins @ 4
Linux @ 6
NVLink
Networking @ 7
Python @ 6
Software Development @ 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 firmware group in Santa Clara, California. The team is part of a major development effort for next-generation networking products. The verification team develops modern networking features for cloud, high-performance computing, and storage environments.
Responsibilities
- Work as part of a firmware verification engineering group, using C++ and Python within an Agile methodology.
- Develop the verification process in alignment with quality standards and project timelines.
- Design and implement new features in the core of NVIDIA switches and GPUs.
- Drive and facilitate project and team planning, scheduling, and execution.
- Collaborate with architecture and software design teams throughout the software development lifecycle.
- Work in pre-silicon and post-silicon development environments for next-generation NVIDIA networking products.
- Develop a deep understanding of networking technology, system debugging and stacks, and the relationship between hardware, firmware, and software.
- Help bring NVIDIA's firmware switching products to customers.
Requirements
- Bachelor's degree or equivalent experience in Computer Science, Computer Engineering, or Electrical Engineering.
- At least 6 years of relevant professional experience.
- Proficiency in C++ and Python.
- Experience with embedded software development.
- Strong analytical, creative, debugging, and problem-solving skills.
- Ability to multitask in a dynamic environment with shifting priorities and changing requirements.
- Strong teamwork and interpersonal skills.
Preferred Qualifications
- Knowledge of network protocols.
- Experience with continuous integration methodologies and tools, including Git, Gerrit, and Jenkins.
- Background in Linux internals.
Compensation and Benefits
The base salary range is USD 184,000–287,500 for Level 4 and USD 224,000–356,500 for Level 5. Base salary is determined based on location, experience, and the pay of employees in similar positions. The role also includes eligibility for equity and benefits.
Applications will be accepted at least until September 19, 2026. This posting is for an existing vacancy. NVIDIA uses AI tools in its recruiting processes and is an equal opportunity employer.