Summary
Qualcomm Technologies, Inc. is a leading technology innovator that drives digital transformation for a smarter, connected future. As a CPU Performance Modeling Engineer, you will architect and design high-performance, low-power CPUs, collaborating with cross-functional teams to enhance compute products from conception to post-silicon verification.
Responsibilities
- Proficiency in one or more areas of CPU architecture: fetch, decode, branch prediction, renaming, execute units, SIMD, load/store, MMU, caches, retire, etc
- Knowledge of OS internals and compiler technology a plus
- Collaborate with CPU Performance Architecture and RTL team members to identify opportunities for product improvement
- Analyze workloads to identify performance bottlenecks and opportunities
- Perform self-guided performance simulation studies of design alternatives
- Write and maintain features and sections of the CPU architectural performance model
- Work with RTL and design team to assess implementation cost for new features
- Collaborate with performance team to maintain and improve the simulation environment for increased productivity
Skills
- Proficiency in one or more areas of CPU architecture: fetch, decode, branch prediction, renaming, execute units, SIMD, load/store, MMU, caches, retire, etc
- Knowledge of OS internals and compiler technology a plus
- Collaborate with CPU Performance Architecture and RTL team members to identify opportunities for product improvement
- Analyze workloads to identify performance bottlenecks and opportunities
- Perform self-guided performance simulation studies of design alternatives
- Write and maintain features and sections of the CPU architectural performance model
- Work with RTL and design team to assess implementation cost for new features
- Collaborate with performance team to maintain and improve the simulation environment for increased productivity
- Bachelor's degree in Electrical Engineering, Computer Engineering, Computer Science, or related field and 2+ years of Hardware Engineering, Software Engineering, Electrical Engineering, Systems Engineering, or related work experience
- OR Master's degree in Electrical Engineering, Computer Engineering, Computer Science, or related field and 1+ year of Hardware Engineering, Software Engineering, Electrical Engineering, Systems Engineering, or related work experience
- OR PhD in Electrical Engineering, Computer Engineering, Computer Science, or related field
- MS degree in Computer Architecture with 2+ years of practical experience
- Strong CPU architecture knowledge and micro-architecture knowledge
- Experience working in a performance modeling environment
- Proficient in C and C++ and scripting languages such as Perl or Python
- Ability to problem solve and prove your own ideas
- Knowledge and experience with common performance benchmarks and workloads
Qualifications
Must Haves
- Proficiency in one or more areas of CPU architecture: fetch, decode, branch prediction, renaming, execute units, SIMD, load/store, MMU, caches, retire, etc
- Knowledge of OS internals and compiler technology a plus
- Collaborate with CPU Performance Architecture and RTL team members to identify opportunities for product improvement
- Analyze workloads to identify performance bottlenecks and opportunities
- Perform self-guided performance simulation studies of design alternatives
- Write and maintain features and sections of the CPU architectural performance model
- Work with RTL and design team to assess implementation cost for new features
- Collaborate with performance team to maintain and improve the simulation environment for increased productivity
- Bachelor's degree in Electrical Engineering, Computer Engineering, Computer Science, or related field and 2+ years of Hardware Engineering, Software Engineering, Electrical Engineering, Systems Engineering, or related work experience
- OR Master's degree in Electrical Engineering, Computer Engineering, Computer Science, or related field and 1+ year of Hardware Engineering, Software Engineering, Electrical Engineering, Systems Engineering, or related work experience
- OR PhD in Electrical Engineering, Computer Engineering, Computer Science, or related field
Nice to Haves
- MS degree in Computer Architecture with 2+ years of practical experience
- Strong CPU architecture knowledge and micro-architecture knowledge
- Experience working in a performance modeling environment
- Proficient in C and C++ and scripting languages such as Perl or Python
- Ability to problem solve and prove your own ideas
- Knowledge and experience with common performance benchmarks and workloads
Benefits
- Competitive annual discretionary bonus program
- Opportunity for annual RSU grants (employees on sales-incentive plans are not eligible for our annual bonus)
- Highly competitive benefits package is designed to support your success at work, at home, and at play