Senior Software Engineer
@ NVIDIA

Tel Aviv-Yafo, Tel Aviv District, Israel
$150,000
On Site
Full Time
Posted 20 hours ago

Your Application Journey

Personalized Resume
Apply
Email Hiring Manager
Interview

Email Hiring Manager

XXXXXXXXXX XXXXXXXXXXXXX XXXXXXXXXX******* @nvidia.com
Recommended after applying

Job Details

Overview

Join NVIDIA as a Senior Software Engineer, a key contributor in building high-performance models and simulators at the forefront of architectural innovation. You will work on software-based functional models and simulators to explore, validate, and influence the design of next-generation NVIDIA switches.

What You'll Be Doing

  • Develop high-performance C++ and SystemC models of hardware blocks and subsystems.
  • Create simulation infrastructure and toolchains for evaluating new hardware designs.
  • Work autonomously to define, design, and implement modeling features.
  • Collaborate with architecture, design, and software teams to refine system-level behavior.
  • Take technical ownership and demonstrate natural leadership within and across groups.

What We Need To See

  • BSc or MSc in Computer Science, Computer Engineering, or equivalent experience.
  • 10+ years experience in firmware, embedded software, or RTL simulations.
  • Extensive hands-on experience with modern C++ and object-oriented design.
  • Strong understanding of software-hardware flows and system integration.
  • Exceptional analytical, debugging, and communication skills.

Ways To Stand Out From The Crowd

  • Knowledge of networking and compute systems.
  • Experience with SystemC, TLM, or other hardware modeling frameworks.

Key skills/competency

  • C++
  • SystemC
  • Simulation
  • Hardware modeling
  • Firmware
  • Embedded systems
  • Architectural design
  • Object-oriented design
  • Debugging
  • Collaboration

How to Get Hired at NVIDIA

🎯 Tips for Getting Hired

  • Customize your resume: Emphasize C++ and SystemC expertise.
  • Highlight architectural skills: Showcase simulation and modeling projects.
  • Research NVIDIA: Understand their tech innovations and culture.
  • Practice technical interviews: Focus on system design and debugging.

📝 Interview Preparation Advice

Technical Preparation

Review advanced C++ programming concepts.
Study SystemC and hardware modeling frameworks.
Practice system simulation and toolchain creation.
Brush up on software-hardware integration techniques.

Behavioral Questions

Describe a challenging technical leadership scenario.
Explain your collaboration approach with multi-disciplinary teams.
Discuss a breakthrough in hardware simulation implementation.
Share a time you resolved critical system issues.

Frequently Asked Questions