What Youll be Doing:
You will join a fast-paced software team with high production quality standards. NVIDIA's products involve designing some of the most complex chips ever seen. This is enabled by using design tools which automate a variety of design tasks: RTL design entry, simulation, verification, timing, physical design, package and substrate design, signal-integrity, and characterization. We are seeking software architects to build software solutions to automate design processes. Ideal candidates should have a strong background in computer science and basic knowledge of hardware design (logic/RTL design, silicon layout). NVIDIA is continuously pushing the state of the art in chip development and needing advanced development environments to enable the next generation of chips.
In this position, you will participate in the full tool development and release life cycle, working closely with other project members and users to specify systems, creating schedules, and managing ongoing feedback and enhancement releases. You will be using the best of your art in creating environments that are stable and easy to use by hundreds of engineers worldwide. You will learn and greatly improve the daily workflows of the worlds top chip modelers and designers.
What We Need to See:
Bachelors degree (or higher) in Computer Science or equivalent work experience
8+ years of software development experience using C++/related languages, applied to a hardware design domain.
Strong knowledge of algorithms and computer science theory, specifically graph theory, compiler design, synthesis, simulation, database, and computational geometry.
Experience working on projects requiring coordination across multi-functional areas, both internally and externally to the company.
Excellent communication skills
Flexibility/adaptability for working in a global and dynamic environment with different frameworks and requirements