Advanced Micro Devices logo

CPU Data Engineer

Advanced Micro Devices
Full-time
Remote friendly (Austin, Texas, United States)
Worldwide
Level - Mid-Career

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.