Description
As an engineer of our Software Quality Assurance (QA) team, you will orchestrate the process of Software Quality for our CAD tools and flows. We develop and support flows for all of NVIDIA's semiconductor products. In addition, the CAD group also develops in-house tools in the area of Design for Test (DFT) using C++, Python, and TCL.
Your responsibilities will include: Providing hardware, software, and lab support for testing and validation processes. Architecting highly automated and customizable Software Quality processes for design flows using software engineering with modular design and object-oriented techniques. Crafting feature test plans, identifying, and writing test cases based on user requirements, and providing automation of testing. Maintaining regression testing frameworks and developing test reporting mechanisms. Performing code reviews, static analysis, and dynamic testing. Continuously delivering high-quality, bug-free Software Applications. Working closely with our diverse team members on flows to provide DFT and methodologies for industry-leading chip designs. Supporting the development of tools using C++/Python/TCL. Working cross-functionally with DFT Methodology, Implementation, and design teams with important DFT tools support.
We are looking for a candidate with a BS or MS in Electrical Engineering, Computer Science, or Computer Engineering with at least 2+ years of relevant work experience in Software QA role. The ideal candidate will have knowledge of different software testing techniques, code reviews, code coverage, unit and flow testing, use case testing, random, white, and black box testing. Experience with test management tools such as TestRail or Zephyr, CI/CD tools like Jenkins and GitLab, and defect tracking tools such as JIRA is also required. Good software design, algorithms, programming and scripting skills in Python and C++ are essential. Knowledge of DFT, BDD processes, Verilog, and ASIC design principles is a plus.