About The Role
As a leading technology innovator, Qualcomm pushes the boundaries of what's possible to enable next-generation experiences and drives communication and data processing transformation to help create a smarter, connected future for all. As a Qualcomm Engineer, you will define, model, design, optimise, verify, validate, implement, and document IP (block/SoC) development for a variety of high performance, high quality, low power world class products. Qualcomm Engineers collaborate with cross-functional groups to determine product execution path.
As The Lead Design or Design Verification Engineer, you will work with Chip Architects to validate the concepts of CPU and SOC level micro-architectures. You will work on a selected part of the CPU Design Verification to ensure that it functions to the standards of being launch ready for the end product.
*Please note this role will require 5 days per week on-site in our Cork Office*
For Design lead : What will you be doing?
- Microarchitecture development and specification - from early high-level architectural exploration through micro architectural research and arriving at a detailed specification
- RTL feature ownership – development, assessment and refinement of new RTL features to target power, performance, area and timing goals
- Validation - support test bench development and simulation for functional and performance verification
- Performance exploration and correlation - explore high performance strategies and validate that the RTL design meets targeted performance
- Design delivery - work with multifunctional engineering team to implement and validate physical design on the aspects of timing, area, reliability, testability, and power
What are we looking for?
- Advanced computer architecture experience and uarch design experience in super scaler, out-of-order (8+ years)
- Deep knowledge of uArchitecture and Application Processor Verification functions in domains such as: Cache Coherence, Memory ordering and Consistency, Prefetching, Branch Prediction, Renaming, Speculative execution, and Address Translation/Memory Management.
- Experience with microprocessor architecture, including experience with at least one of the following: instruction fetch and decode, branch prediction, instruction scheduling and register renaming, out-of-order execution, integer and floating point execution , load/store execution, or cache and memory subsystems
- Experience with timing, power and area tradeoffs in CPU microarchitecture.
- Experience with low power and high performance microarchitecture techniques
- Experience using an interpretive language such as Perl or Python.
- Experience in C or C++ programming.
For Design verification lead : What will you be doing?
- Leading and mentoring the local Design and Verification teams
- Working with CPU architects and SOC Architects to understand the concepts and high-level system requirements.
- Developing detailed Test and Coverage plans based on the Architecture and Micro-architecture.
- Developing Verification Methodology, ensuring scalability and portability across environments.
- Developing Verification environment, including all the respective components such as Stimulus, Checkers, Assertions, Trackers, and Coverage.
- Developing Verification Plans and Testbenches for your functional domain.
- Executing Verification Plans, including Design Bring-up, DV environment Bring-up, Regressions enabling all features under your care, and Debug of the test failures.
- Tracking and report DV progress using a variety of metrics, including Bugs and Coverage.
What are we looking for?
- Advanced computer architecture experience and design verification experience in super scaler, out-of-order (8+ years)
- Deep knowledge of uArchitecture and Application Processor Verification functions in domains such as: Cache Coherence, Memory ordering and Consistency, Prefetching, Branch Prediction, Renaming, Speculative execution, and Address Translation/Memory Management.
- Advance techniques such as: Formal, Assertions, and Silicon bring up, is highly desired
- Knowledge of Random Instruction Sequencing (RIS) and testing a given design, at the Block/Unit-level and Subsystem/Chip-level for proving correctness.
- Experience in leading a small team of Verification engineers performing CPU Verification.
- Experience in writing Test plans, portable Testbenches, Transactors, and Assembly code.
- Experience with different Verification Methodologies and Tools such as Simulators, Coverage collection, Gate-level Simulation, Waveform viewers, and Formal Proof Tools.
- Ability to work independently on across various time zones.
Where you will be working
Cork has a proud reputation as Ireland's second largest economic engine and is now one of the Top 20 location choices in Europe with 39,000 people being employed by over 170 overseas companies.
There's a growing diversity in the region with people from many nationalities relocating to Cork, relishing the opportunity to work and live in a location that offers an excellent quality of life.
A gateway to Europe, Cork airport provides access to almost 50 international destinations including transatlantic air routes.
Equal Opportunities
We are an Equal Opportunity employer; all qualified applicants will receive consideration for employment without regard to race, colour, religion, sexual orientation, gender identity, national origin, disability, veteran status, or any protected classification.
What's on Offer
Apart from working in an open, relaxed and collaborative space, you will enjoy:
- Salary, stock and performance related bonus
- Maternity/Paternity Leave
- Employee stock purchase scheme
- Matching pension scheme
- Education Assistance
- Relocation and immigration support (if needed)
- Life, Medical, Income and Travel Insurance
- Subsidised memberships for physical and mental well-being
- Bicycle purchase scheme
- Employee run clubs, including, running, football, chess, badminton + many more