Role Summary
This role focuses on transforming complex design data specifications into structured, machine-readable formats (such as XML or relational databases) that can be consumed by verification (DV), design (RTL), architecture, and documentation teams and associated tools. The engineer will act as a bridge between architecture/design teams and DV teams, ensuring data integrity, accessibility, and usability across workflows.
Experience Level
Level - Mid-Career
Responsibilities
Key responsibilities include:
- Analyze design specifications and extract relevant data for modeling and verification purposes.
- Develop and maintain structured data representations (e.g., XML schemas, relational databases, or custom data containers).
- Collaborate with DV teams to ensure compatibility with verification tools and flows (e.g., X86 random code exercisers, UVM-based environments).
- Implement automation scripts for data ingestion and validation to streamline development and verification processes.
- Ensure version control and traceability of design data across multiple projects and product variants.
- Work closely with architecture and RTL teams to capture updates and reflect them in the data models.
Requirements
Preferred experience includes:
- Strong understanding of hardware design and verification concepts (RTL, DV flows, testbenches).
- Proficiency and demonstrated experience in data modeling and/or database technologies (SQL, XML, JSON).
- Familiarity with scripting languages (Python, Perl, or similar) for automation and data processing.
- Experience with AI tools related to structured data representation and analysis.
- Experience with hardware description languages (Verilog/SystemVerilog) and DV methodologies (UVM).
- Experience with Formal Verification tools and methodologies.
- Excellent problem-solving and communication skills for cross-functional collaboration.
- Strong knowledge of microprocessor architecture.
- Experience with x86 or ARM Architecture (ISA). X86 architecture preferred.
- A passion for computer architecture and a good understanding of modern out-of-order superscalar processor architecture.
- Good software architecture, programming and scripting abilities with C, C++, Python, Ruby, Perl.
- Demonstrated experience working with design teams for design data, specifications storage, retrieval, and analysis.
Requirements
BS, MS, or PhD degree in Electrical, Computer Engineering, or related field of study.