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 @ 3
Communication @ 6
System Architecture @ 2
GPU @ 3
AI @ 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 is searching for a highly motivated, creative embedded software engineer to join the GPU Software team. You will design key aspects of the RISCV BSP package used across the GPU and work closely with hardware and software engineers across the development lifecycle.
Responsibilities
- Define, design, develop and verify features for next-gen RISCV controllers on NVIDIA GPUs.
- Collaborate with hardware engineers and fellow software engineers throughout the development process.
- Follow devices through development to customer desktops, notebooks, workstations, and gaming consoles.
- Participate in early modeling and simulation activities required to produce products.
- Communicate and collaborate effectively with global teams.
Requirements
- BS or MS degree in Computer Engineering, Computer Science, or related degree (or equivalent experience).
- 8+ years of meaningful software development experience, especially with embedded systems.
- Hands-on technical background with excellent C programming skills.
- Embedded and device driver development experience.
- Familiarity with computer system architecture and microprocessor/microcontroller fundamentals (caches, buses, memory controllers, DMA, etc.).
Ways to stand out
- Familiarity with the RISC-V architecture.
- Experience with inner workings of toolchains such as gcc and debuggers such as gdb.
- Background with embedded system software concepts, e.g., RTOS and overlay programming models.
- Experience with simulation, emulation and hardware development cycles.
- Strong documentation skills and effective communication.
Compensation & Benefits
- Base salary range (Level 4): 184,000 USD - 287,500 USD per year.
- Base salary range (Level 5): 224,000 USD - 356,500 USD per year.
- Eligible for equity and company benefits (see NVIDIA benefits page).
Additional information
- Location: Santa Clara, CA, United States.
- Employment type: Full time.
- Applications accepted at least until June 15, 2026.
- NVIDIA uses AI tools in its recruiting processes and is an equal opportunity employer.