- Bachelor’s degree or higher in Electrical Engineering, Computer Engineering, Computer Science, or a related field (or equivalent experience)
- 5+ years of relevant software, firmware, or systems development experience, or equivalent demonstrated expertise designing, implementing, and debugging low-level software.
- Strong programming skills in C and/or C++, along with proficiency in Python or a comparable scripting language.
- Experience in one or more of the following areas: operating-system kernels, device drivers, embedded firmware, microcode, high-speed interconnects, networking, or low-level system software.
- Strong understanding of computer architecture and hardware/software interaction, including memory-mapped I/O, interrupts, DMA, concurrency, memory ordering, and device I/O.
- Experience debugging complex systems using logs, traces, debuggers, hardware diagnostics, simulation, or emulation.
- Experience with software engineering practices including technical design, peer review, testing, release management, and production maintenance.
- Experience collaborating with hardware development teams during pre-silicon development, silicon bring-up, or platform validation.
- Strong communication, collaboration, and analytical problem-solving skills.
- Ability to work independently and in a team environment.
Ways to stand out from the crowd
- Experience using Rust for systems, kernel, firmware, or embedded software development.
- Experience with Linux kernel development, device drivers, embedded RTOS environments, or microcontroller firmware, including performance, security, or reliability considerations.
- Familiarity with NVLink, PCIe, CXL, InfiniBand, Ethernet, cache-coherent interconnects, or other high-speed I/O technologies.
- Experience with pre-silicon simulation, emulation, FPGA prototyping, silicon bring-up, or cross-company platform integration.
- Experience applying AI-assisted or agentic tools to software development, verification, debugging, or root-cause analysis, with sound judgment around validation, security, and appropriate use.
NVIDIA is widely considered to be one of the technology world’s most desirable employers. We have some of the most forward-thinking and hardworking people on the planet working for us. If you're creative, passionate and self-motivated, we want to hear from you! NVIDIA is leading the way in groundbreaking developments in Artificial Intelligence, High-Performance Computing and Visualization. The GPU, our invention, serves as the visual cortex of modern computers and is at the heart of our products and services.
Your base salary will be determined based on your location, experience, and other objective job-related factors. The expected base salary ranges for this position are: 152,000 USD – 241,500 USD for Level 3; and 184,000 USD – 287,500 USD for Level 4.
You will also be eligible for equity and benefits.
Applications for this job will be accepted at least until November 3, 2026.
This posting is for an existing vacancy.
NVIDIA uses AI tools in its recruiting processes.