We are looking for performance architects for the ThunderX line of high performance ARM server processors.
In this role you will have responsibility to develop micro-architecture features to push the boundary of single core and multi-core CPU performance.
Writing performance models of core, memory subsystem, or I/O subsystem working with other architects and design engineers to understand the design and constraints
Use performance models to project performance of different design options and understand bottlenecks
Develop familiarity with published literature in focus area
Develop novel techniques to solve performance bottlenecks, write code to model any such novel ideas, and project expected performance gains
Work with designers to understand implementation constraints and adapt new ideas to work within constraints - Debug performance issues in RTL and silicon
Create documentation (presentations/reports) to describe architecture approaches and performance data for internal and external audiences
Bachelor's degree in Bachelor's degree in Computer Science, Electrical Engineering or related fields and 10- 15 years of related professional experience OR Master's degree and/or PhD in Computer Science, Electrical Engineering or related fields with 5-10 years of experience.
PhD with a few years experience preferred
Experience modeling CPU architectures in C/C++ required
Experience in new architecture technique development and associated performance modeling and trade-off analysis required
Prefer candidates with some knowledge of Verilog and debugging of RTL performance issues
All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, national origin, sexual orientation, gender identity, disability or protected veteran status.