- Develop software in Python and C++
- Develop fabric and cache architecture models and data structures
- Work closely with architects and micro-architects to find innovative ways to develop performance models for different IP’s
- Develop core software optimization algorithms and platforms
Requirements and Qualifications
- Master’s degree in Computer Science, Computer Engineering or Electrical Engineering (or equivalent experience)
- Minimum of 4 years of experience in the semiconductor or CAD industry
- Solid object-oriented programming skills with Python and C++
- Experience with performance modeling of IP’s and SoC’s using System C 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, UI
- Strong interpersonal, communication and teamwork skills