DevJobs

Virtual Platform Senior Firmware Engineer

Overview
Skills
  • C C
  • C++ C++
  • Python Python
  • Linux Linux
  • gdb gdb
  • Jenkins Jenkins
  • GitLab CI
  • SystemC
  • TLM 2.0
We are looking for an excellent Virtual Platform FW Engineer to join the Infrastructure and Simulation Integration group. In this role, you will integrate a SystemC/TLM virtual hardware platform (delivered by the hardware modeling team) with firmware, make the end to end flow run reliably, and turn it into a productive environment for early development and regressions. With many hardworking engineers around the globe, the work environment is complex, driven by a passion for achieving goals, and fast paced. You will learn how large scale firmware projects are operated, maintained, qualified and released, and how firmware and pre-silicon platforms are developed together to accelerate product readiness.

What You Will Be Doing

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

What We Need To See

  • 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.

Ways To Stand Out From The Crowd

  • 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.
  • Ability to multitask and prioritize in a fast paced environment with multiple collaborators.

With competitive salaries and a generous benefits package (www.nvidiabenefits.com ), we are widely considered to be one of the technology world’s most desirable employers. We have some of the most forward-thinking and hardworking people in the world working for us and, due to outstanding growth, our best-in-class engineering teams are rapidly growing. If you're a creative and autonomous engineer with a real passion for technology, we want to hear from you!

, , JR2010256

Nvidia