Role Overview
The CPU Data Engineer is responsible for transforming complex design data specifications into structured, machine-readable formats to facilitate usability for verification, design, architecture, and documentation teams. This position focuses on ensuring data integrity and accessibility across various workflows by acting as a liaison between architecture/design teams and verification teams.
Position Summary
This role requires a strong analytical mindset and the ability to collaboratively communicate with diverse teams across different time zones. The successful candidate will have a passion for developing structured data representations and will tackle challenges with critical thinking and creativity.
Experience Level
Preferred candidates will have a solid foundation in hardware design and verification with specific experience in RTL, DV flows, and associated methodologies.
Key Responsibilities
- Analyze complex design specifications and extract necessary data for modeling and verification.
- Develop and maintain structured data representations, including XML schemas and relational databases.
- Collaborate with verification teams to ensure data compatibility with various verification tools and methodologies.
- Implement automation scripts for efficient data ingestion and validation processes.
- Maintain version control and data traceability across multiple projects.
- Work closely with architecture and RTL teams to capture and implement updates in data models.
Job Requirements
- Strong understanding of hardware design (RTL, DV flows).
- Proficiency in data modeling and databases (SQL, JSON).
- Experience with scripting languages (Python, Perl) for automation.
- Familiarity with AI tools for structured data representation.
- Experience in hardware description languages (Verilog/SystemVerilog) and Formal Verification tools.
- Excellent problem-solving skills and strong communication abilities for cross-functional collaboration.
- Knowledge of microprocessor architecture, particularly X86 or ARM architecture.
- Programming proficiency in C, C++, Python, Ruby, or Perl.
Education Requirements
Applicants should hold a BS, MS, or PhD degree in Electrical, Computer Engineering, or a related field of study.