Firmware Engineer - Memory Subsystem
at Nvidia
π Santa Clara, United States
USD 120,000-189,800 per year
SCRAPED
Used Tools & Technologies
Not specified
Required Skills & Competences ?
Python @ 2 Data Structures @ 3 Perl @ 2 Performance Optimization @ 3 Debugging @ 3Details
We are looking for a Firmware Engineer for our Memory Subsystem Team at NVIDIA. The role focuses on designing and implementing low-level firmware for SoC memory subsystems, participating in silicon bring-up, validation, performance and power optimization, and debugging complex hardware/software interactions. The position sits within NVIDIA's SoC Memory Subsystem team working on DRAM interfaces and memory configuration for NVIDIA SoC products.
Responsibilities
- Design and implement firmware for the memory subsystem, including silicon bring-up, validation, and debugging for NVIDIA SoC products.
- Tune the DRAM interface and manage memory subsystem configuration, including initialization, functionality, performance optimization, and power management.
- Plan and execute firmware features, contributing to code refactoring, profiling, complexity optimization, and comprehensive validation.
- Analyze DRAM datasheets, Memory Subsystem Architecture, and SoC architecture specifications to guide implementation.
- Debug and solve complex hardware/software interaction issues using expertise in digital/analog systems and computer architecture.
Requirements
- BS or MS in Electrical Engineering with focus in embedded systems (or equivalent experience).
- 2+ years of proven experience in relevant firmware/embedded work.
- Strong coding skills in C/C++.
- Understanding of data structures.
- Experience with low-level firmware programming for ARM or RISC-V processors.
- Excellent debugging skills; able to break problems down based on first principles.
- Strong collaboration and cross-disciplinary teamwork skills.
- Comfortable assuming different responsibilities over the life of a product.
Ways to stand out
- Familiarity with scripting or programming languages such as Python or Perl.
- Experience with DRAM technologies (DDR, LPDDR, HBM).
- Deep technical passion and strong domain knowledge.
- Knowledge of ASIL process and flow.
- Proven experience maintaining high code quality standards, code profiling, managing cyclomatic complexity, and ensuring comprehensive code coverage.
Compensation & Benefits
- Base salary range: 120,000 USD - 189,750 USD (determined based on location, experience, and comparable pay).
- Eligible for equity and company benefits (see NVIDIA benefits page).
Other
- Applications accepted at least until January 3, 2026.
- NVIDIA is an equal opportunity employer committed to diversity and inclusion.