Used Tools & Technologies
Not specified
Required 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
Linux @ 4
Python @ 7
Bash @ 4
Networking @ 4
Debugging @ 7
GPU @ 4
AI @ 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's Networking group is seeking a Senior Firmware Engineer to join the GPU networking (NVLink) firmware team. The team designs and implements firmware features for GPU data transfer protocols, working across pre- and post-silicon development to deliver next-generation GPU networking products.
Responsibilities
- Collaborate with architecture and software design teams across the software development lifecycle.
- Design and implement new features in the core of NVIDIA GPU firmware.
- Work in pre- and post-silicon development environments for next-generation NVIDIA GPU products.
- Develop deep understanding of system debugging, networking technologies and stacks, and HW/FW/SW relationships.
- Innovate and help bring NVIDIA firmware switching products to customers.
- Collaborate with other NVIDIA R&D teams around the globe.
Requirements
- 5+ years of relevant professional experience.
- BS or MS in Computer Science, Computer Engineering, Electrical Engineering, or equivalent experience.
- Proficient knowledge of C.
- Excellent understanding of embedded software and real-time programming.
- Strong analytical, creative, debugging, and problem-solving skills.
- Comfortable multitasking in a dynamic environment with shifting priorities and changing requirements.
- Strong programming skills in Python.
- Good teamwork and interpersonal skills.
Ways to stand out
- Knowledge of network protocols.
- Assembly programming and hands-on debugging experience.
- Background in Linux internals.
- Scripting abilities (Python, Bash).
- Motivation to learn and improve processes and tools.
Compensation and benefits
- Base salary ranges provided by location and level:
- Level 3: 152,000 USD - 241,500 USD
- Level 4: 184,000 USD - 287,500 USD
- Eligible for equity and company benefits (link referenced in posting).
Additional information
- Applications accepted at least until April 3, 2026. This posting is for an existing vacancy.
- NVIDIA uses AI tools in its recruiting processes and is an equal opportunity employer committed to diversity and inclusion.