We are seeking an cutting-edge Performance Architect to develop system software in Python and C++, focusing on fabric and cache architecture models. You will collaborate closely with architects and micro-architects to create advanced performance models for various IPs and optimize core software algorithms. This role requires expertise in performance modeling of IPs and SoCs, a deep understanding of computer architecture, and robust object-oriented programming skills.
Roles & Responsibilities:
Develop system software in Python and C++ .
Develop fabric and cache architecture models and data structures.
Work closely with architects and micro-architects to find creative ways to develop performance models for different IPs (Intellectual Properties) .
Develop core software optimization algorithms and platforms.
Engage in performance modeling of IPs and SoCs using SystemC or C++.
Analyze and debug RTL waveforms to identify performance bottlenecks.
Contribute to the design and optimization of computer architecture, including CPU, Memory, and Interconnects.
Collaborate with cross-functional teams to ensure performance targets are met throughout the design cycle.
Skills Required:
Strong object-oriented programming skills with Python and C++ .
Experience with performance modeling of IPs and SoCs using SystemC or C++ .
Experience with computer architecture, CPU, Memory, and Interconnects .
Experience with microarchitecture and debugging RTL waveforms .
Expert level knowledge of Data Structures and Algorithms .
Expert level knowledge of building concurrent system models .
Experience with modern code development practices: Git, CI (Continuous Integration), UI (User Interface) .
Strong interpersonal, communication, and teamwork skills.
Ability to analyze complex performance issues and propose effective solutions.
QUALIFICATION:
Master's degree in Computer Science, Computer Engineering or Electrical Engineering (or equivalent experience).