Firmware Engineer - Memory Subsystem

at Nvidia
USD 120,000-189,800 per year
MIDDLE
βœ… On-site

SCRAPED

Used Tools & Technologies

Not specified

Required Skills & Competences ?

Python @ 2 Data Structures @ 3 Perl @ 2 Performance Optimization @ 3 Debugging @ 3

Details

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.