Software Engineer, Hardware Tools and Methodology
NVIDIA
About the Role
NVIDIA is seeking a Software Developer for the Clocks team with a particular interest in algorithms and RTL Design. A strong understanding of both Software and Hardware principles is a key requirement.
Key Responsibilities
- Architect, design, develop and support tools for RTL generation across all NVIDIA products.
- Architect automated workflows for supporting deliverables to multiple cross-functional teams.
- Improve algorithms (in C++) for automated connectivity, auto logic insertion and post processing Verilog RTL.
- Improve quality of existing tools and flows used by the team.
Requirements & Tech Stack
- Coding skills in C++.
- Good understanding of ASIC Design and understanding of Verilog RTL.
- Experience working across multi-functional teams.
Qualifications
- Master's degree or higher in Computer Engineer or Electrical Engineering (or equivalent experience).
Ways To Stand Out From The Crowd
- Prior experience in RTL design (Verilog), verification and synthesis.
- Experience in C++, Perl, Python, Make scripting.
- Knowledge of Clocks/Resets design and verification.