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.
Linux @ 7
Python @ 4
Communication @ 7
FreeBSD @ 4
Networking @ 4
Debugging @ 4
Agile @ 4
AI @ 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 searching for a highly motivated Senior Software Engineer for design and verification to join the software tools group. You will design and develop tools that enable developers worldwide to harness the full power of NVIDIA products, developing tools for management, burning, configuration and debugging of NVIDIA networking products.
Responsibilities
- Lead parts of the tools' technical roadmap and implement numerous features in an Agile environment.
- Design and develop modern network tools for next-generation products.
- Write code in C, C++, and Python using OOP methodology.
- Collaborate with cross-functional teams to define requirements and specifications to debug, configure, and manage firmware.
- Take ownership of the entire development process from design to production and verification.
Requirements
- BSc degree or equivalent experience in Computer Engineering, Computer Science, or related discipline.
- Excellent C++ and Python programming skills.
- Proficiency in C.
- 5+ years of programming experience.
- Strong Object-Oriented Programming abilities.
- Ability to work effectively with a team of engineers in a fast-paced and dynamic environment.
- Excellent written and verbal communication skills and strong documentation/writing abilities.
- Ability to estimate effectively to ensure delivery of software on time.
Ways to stand out from the crowd
- Strong ability to understand and quickly get into a large existing codebase.
- Ability to reverse engineer legacy code.
- Linux/Windows kernel experience and deep understanding of SW/HW communication.
- Experience developing code supporting multiple operating systems (Linux, Windows, VMware, FreeBSD).
- Demonstrated initiative and determination in getting things done.
Compensation & Benefits
- Base salary ranges by level: Level 3: 152,000 USD - 241,500 USD; Level 4: 184,000 USD - 287,500 USD.
- Eligible for equity and benefits (link to NVIDIA benefits).
Other information
- Applications for this job will be accepted at least until March 26, 2026.
- This posting is for an existing vacancy.
- NVIDIA uses AI tools in its recruiting processes.
- NVIDIA is an equal opportunity employer and values diversity.