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.
Python @ 5
Parallel Programming @ 3
GPU @ 3
AI @ 3
Profiling @ 3
Performance Analysis @ 3
- 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 GPU Architecture Group is seeking a Software Engineer to advance GPU performance tools and develop profiling capabilities for next-generation hardware. The role involves taking features from concept through implementation and working with architects, performance engineers, and other software teams to deliver high-quality tooling and workflows.
Responsibilities
- Build innovative features for NVIDIA's GPU profiling tools from inception to execution.
- Incorporate new hardware profiling capabilities into tools and workflows.
- Work independently from high-level requirements, fill in build details, and make sound engineering decisions.
- Collaborate with architects, performance engineers, and other software teams to understand requirements and deliver solutions.
- Improve and maintain a large, evolving codebase with high standards for quality and reliability.
Requirements
- B.S., M.S., or PhD in Computer Science, Computer Engineering, or a related field (or equivalent experience).
- 3 years or more experience writing production software in Python and C++.
- Proven foundation in computer architecture and performance analysis.
- Experience in parallel programming or accelerated computing.
- Track record of building tools or infrastructure for other engineers, with a strong sense of developer experience.
- Up to date with modern software engineering practices, including AI-enabled development tooling.
Ways to stand out
- Contributions to open-source performance analysis tooling.
- Experience as a user or creator of CPU or GPU profiling tools.
- Experience in GPU computing or accelerated computing platforms.
- Background building software tools on top of hardware capabilities.
- Familiarity with AI workloads and their performance characteristics.
Compensation & Benefits
- Base salary ranges provided by level:
- Level 2: 124,000 USD - 195,500 USD
- Level 3: 152,000 USD - 241,500 USD
- Eligible for equity and company benefits. A link to NVIDIA benefits is referenced in the posting.
Additional information
- Applications accepted at least until June 7, 2026.
- This posting is for an existing vacancy.
- NVIDIA uses AI tools in its recruiting processes.
- NVIDIA is an equal opportunity employer and committed to fostering an inclusive work environment.