Senior C++ Software Engineer - Chip Design Tools

NVIDIA NVIDIA · Semiconductors · Santa Clara, CA +3

Senior Software Engineer role focused on developing and supporting infrastructure tools for chip design and verification processes, using C++/Golang to analyze and construct chip designs. Responsibilities include building scalable software, researching solutions for efficiency, and optimizing workflows for chip modelers and designers.

What you'd actually do

  1. Work as a team to build reliable, scalable and high performance software that are easy to use by hundreds of engineers worldwide.
  2. Develop software tools in C++/Golang to analyze and construct chip designs described in C++, Verilog or domain-specific languages (DSLs).
  3. Research and develop software solutions to allow greater efficiency in architecture, hardware and software teams.
  4. Optimize the daily workflows of the world's top chip modelers and designers.

Skills

Required

  • C++
  • Golang
  • Unix/Linux
  • algorithms
  • computer architecture
  • computer science theory
  • VLSI frontend design and verification

Nice to have

  • MS or PHD
  • architecture knowledge
  • RTL design knowledge
  • modern C++
  • compiler
  • build systems
  • database
  • static and dynamic code analysis tools

What the JD emphasized

  • Experienced with VLSI frontend design and verification