Virtual Platform Senior Firmware Engineer

NVIDIA NVIDIA · Semiconductors · Tel Aviv, Israel

NVIDIA is seeking a Virtual Platform Senior Firmware Engineer to integrate a SystemC/TLM virtual hardware platform with firmware, ensuring reliable end-to-end flow and creating a productive environment for early development and regressions. The role involves defining and implementing HW-FW interfaces, integrating the platform into CI and regression systems, and driving stability and performance.

What you'd actually do

  1. Integrate firmware images with a SystemC/TLM virtual platform and enable end to end boot, bringup, and feature flows.
  2. Define and implement HW-FW interfaces for the virtual platform (MMIO, interrupts, DMA, boot flows, configuration).
  3. Integrate the virtual platform flow into CI, regressions, and nightly qualification, including triage and failure analysis.
  4. Drive stability, scalability, and performance of virtual platform runs and regressions.
  5. Document processes, guidelines, and tooling that make the virtual platform easy to adopt across teams.

Skills

Required

  • Bachelor's or master's Degree in Electrical/Computer Engineering, Computer Science, or equivalent experience.
  • Prior 8+ years of experience in firmware, low level software, simulation, virtual platforms, or infrastructure.
  • Strong C/C++ capabilities
  • Python scripting experience
  • Strong Linux development fundamentals and debugging skills
  • Excellent analytical, debugging and problem-solving skills across multi-component systems (FW, models, infra)
  • Motivated and independent with strong communication skills and ability to drive cross-team execution.

Nice to have

  • Hands-on experience with SystemC and TLM 2.0 or virtual prototyping environments.
  • Experience with cross-platform compilers and build systems.
  • Experience with CI systems and large regression environments (Jenkins, GitLab CI, similar).
  • Experience with run control and debug tooling (GDB servers/clients, trace pipelines, crash dump etc).
  • Understanding of SoC architecture concepts such as buses, MMIO, interrupts, DMA, memory maps, and boot flows.

What the JD emphasized

  • Prior 8+ years of experience in firmware, low level software, simulation, virtual platforms, or infrastructure.