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