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
Data Structures @ 6
Debugging @ 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's SoC Memory Subsystem team is looking for a curious, motivated embedded firmware engineer to help take the memory subsystem from architecture and pre-silicon validation through to production silicon. This role works at the hardware/software boundary on DDR/LPDDR firmware, RAS, and memory subsystem power management features in pre-silicon and post-silicon phases.
Responsibilities
- Work on hardware/software co-development pairing embedded software development with ASIC design, from architecture through deployment in silicon.
- Implement embedded firmware in C/C++ for memory subsystem initialization, DRAM trainings, low power states, RAS, and telemetry functions.
- Develop C models for hardware IP blocks for pre-silicon firmware validation.
- Support silicon bring-up and lab validation: board bring-up, log triage, and regression runs.
- Profile and refactor existing embedded firmware to improve code coverage and performance KPIs.
- Apply expertise in software, digital and analog systems, computer architecture, and debugging to solve complex problems.
Requirements
- BS or MS in Electrical Engineering, Computer Engineering, Computer Science, or a related field (or equivalent experience).
- Minimum ~3 years of embedded firmware development experience (internship + new-grad experience can count toward the low end).
- Understanding of core embedded building blocks: CPUs, memory hierarchies, DMA, timers, interrupt controllers, and interconnect buses.
- Hands-on experience designing and implementing bare-metal control firmware optimized for cycle count and memory footprint.
- Proficiency in C/C++, with solid grasp of data structures, compilers, and build and version-control tooling.
- Strong debugging instincts and ability to decompose unfamiliar problems from first principles.
Ways to Stand Out
- Exposure to DDR / LPDDR / HBM memory technologies.
- Experience with an RTOS or bare-metal embedded firmware.
- Understanding of SoC boot architecture.
Compensation & Benefits
- Base salary range: 152,000 USD - 241,500 USD (final base salary determined by location, experience, and internal pay benchmarks).
- Eligible for equity and company benefits (link to NVIDIA benefits referenced in posting).
Additional Information
- Location: Santa Clara, California, United States. #LI-Hybrid
- Applications accepted at least until July 3, 2026.
- NVIDIA uses AI tools in its recruiting processes and is an equal opportunity employer committed to an inclusive work environment.
More jobs at Nvidia
Senior Systems Software Engineer, Observability and Telemetry Platform
Nvidia · Santa Clara, United States
USD 184,000-356,500 per year
Senior Systems Software Engineer – GPU Software
Nvidia · Santa Clara, United States
USD 152,000-241,500 per year
Senior Software Engineer, CUDA Core Libraries
Nvidia · Santa Clara, United States
USD 184,000-356,500 per year
Principal Engineer, Applied Research - Accelerator Programming Model and Compiler
Nvidia · Santa Clara, United States
USD 272,000-431,200 per year
Senior System Software Architect - Halos Core and Robotics Platform
Nvidia · Santa Clara, United States
USD 224,000-431,200 per year
Similar jobs
Senior Software Engineer, Metropolis Vision AI
Nvidia · Santa Clara, United States
USD 224,000-356,500 per year
Senior Platform Service Software Engineer
Nvidia · Santa Clara, United States
USD 184,000-287,500 per year
Senior Software Engineer, Metropolis Vision AI
Nvidia · Santa Clara, United States
USD 152,000-287,500 per year
Software Engineer - Developer Experience
X (Twitter) · New York City, United States, Palo Alto, United States, Seattle, United States, San Jose, United States
USD 120,000-226,000 per year
Software Engineer - Lead Build Engineer
X (Twitter) · Palo Alto, United States, Seattle, United States, San Jose, United States
USD 127,000-297,000 per year
Software Engineer - Network (C++)
xAI · Palo Alto, United States, Seattle, United States
USD 180,000-440,000 per year
Full Stack Software Engineer, Codex
OpenAI · San Francisco, United States, Seattle, United States
USD 255,000-405,000 per year
Software Engineer, System Enablement
OpenAI · San Francisco, United States, Seattle, United States
USD 293,000-455,000 per year