# Senior C++ Software Engineer - Chip Design Tools

**Company**: NVIDIA
**Location**: Santa Clara
**Work arrangement**: onsite
**Experience**: senior
**Job type**: full-time
**Category**: Engineering
**Industry**: Technology

**Apply**: https://nvidia.wd5.myworkdayjobs.com/en-US/NVIDIAExternalCareerSite/job/US-CA-Santa-Clara/Senior-C---Software-Engineer---Chip-Design-Tools_JR2009389?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply
**Canonical**: https://yubhub.co/jobs/job_db0b98c7-62c

## Description

As a Senior C++ Software Engineer on our Chip Design Tools team, you will craft highly efficient software to automate and facilitate chip design and verification processes. Our team is responsible for development and support of infrastructure tools used by design engineers for build and verification of architectural, rtl, and gate level designs.

Your primary responsibilities will include:

- Working as a team to build reliable, scalable and high performance software that are easy to use by hundreds of engineers worldwide.

- Developing software tools in C++/Golang to analyze and construct chip designs described in C++, Verilog or domain-specific languages (DSLs).

- Researching and developing software solutions to allow greater efficiency in architecture, hardware and software teams.

- Optimizing the daily workflows of the world's top chip modelers and designers.

To be successful in this role, you will need:

- A Bachelor's degree (or equivalent experience) and 5+ years of software development experience, with a Master's degree (or PhD) preferred.

- Experience with C++ or Golang, Unix/Linux.

- A solid understanding of algorithms, computer architecture and computer science theory.

- Experience with VLSI frontend design and verification.

- Flexibility/adaptability for working in a global and dynamic environment with different frameworks and requirements.

If you have good architecture and RTL design knowledge, strong expertise in modern C++, compiler, build systems, and database, and experience with static and dynamic code analysis tools, you will be able to stand out from the crowd.

## Skills

### Required
- C++
- Golang
- Unix/Linux
- Algorithms
- Computer Architecture
- Computer Science Theory
- VLSI Frontend Design and Verification

### Nice to have
- Good Architecture and RTL Design Knowledge
- Strong Expertise in Modern C++
- Compiler
- Build Systems
- Database
- Static and Dynamic Code Analysis Tools

---

Source: [Apply at nvidia.wd5.myworkdayjobs.com](https://nvidia.wd5.myworkdayjobs.com/en-US/NVIDIAExternalCareerSite/job/US-CA-Santa-Clara/Senior-C---Software-Engineer---Chip-Design-Tools_JR2009389?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply)
