Design Verification Engineer - SystemVerilog, Verilog, C/C++, and scripting languages, UVM, GPU
Job Description
SystemVerilog, Verilog, C/C++, and scripting languages, UVM, GPU
Job Description & Skill Requirement:
Key Responsibilities
• Develop high-performance C++ functional models SoCs and platforms.
• Work with internal and external customers to help debug problems running their workloads on the models.
• Develop test plans and tests' functionality of the models.
• Improve functionality, stability, and performance of existing models.
• Develop new, innovative modeling features to assist in debugging workloads. Establish an understanding of new designs by working closely with architecture teams.
Preferred Experience
• High-performance system and application software in C/C++ for Windows and/or Linux environments.
• Understanding system architecture and system software development.
• x86, ARM or GPU architecture, drivers, and applications.
• Linux and Windows kernel debugging.
• Functional modeling, architecture simulation, or hypervisor development.
• QEMU, VirtualBox or SIMCS
Responsibilities
• Collaborate with design and verification teams to verify complex IP blocks and subsystems.
• Develop and execute test plans, testbenches, and verification environments.
• Debug and resolve issues related to functionality, performance, and power.
• Drive functional, code, and assertion coverage closure.
• Contribute to verification strategy and methodology improvements.
• Document verification plans, results, and progress for project tracking.
________________________________________
Requirements
• Proven experience in UVM and constrained-random simulation environments.
• Strong knowledge of SystemVerilog, Verilog, C/C++, and scripting languages (Python, Perl, Tcl, or Shell).
• Solid understanding of digital design fundamentals, computer architecture, and verification methodologies.
• Familiarity with 3D pipeline, GPUs, or industry graphics standards is a plus.
• Experience with EDA tools (simulation, waveform analysis, coverage tools).
• Excellent problem-solving, debugging, and analytical skills.
• Strong communication skills with the ability to work effectively in a cross-functional team.
• Self-motivated and capable of independently driving tasks to completion.
Education
• Bachelor's or master's degree in electrical engineering, Computer Engineering, Computer Science, or a related field.
