Job Overview
Company
Barcelona Supercomputing Center
Category
Computer Occupations
Ready to Apply?
Take the Next Step in Your Career
Join Barcelona Supercomputing Center and advance your career in Computer Occupations
Apply for This Position
Click the button above to apply on our website
Job Description
Context And Mission
BSC has an open position for a Research Engineer in the Computer Sciences Department to be a part of an active Computer Architecture research group working on designing and developing a high-end out-of-order processor for the HPC Zettascale Laboratory.
We are seeking a highly skilled and experienced Senior RTL Engineer to join our team in maintaining and optimizing a current high-performance Out-of-Order (OoO) CPU.
This role involves developing robust, efficient, and scalable RTL implementations for advanced microarchitectural features, contributing to the next generation of cutting-edge processor designs.
Key Duties
- Research of computer architectural techniques and development of RTL hardware structures related to superscalar OoO core design to improve the efficiency, scalability, and performance of a current RISC-V core.
- Review and analyze the state-of-the-art performance techniques for OoO processor architectures to identify the most effective approaches.
- Design RTL structures by implementing the selected techniques for RISC-V CPU architectures.
Implement complex control logic, data paths, and microarchitectural features in SystemVerilog.
- Integration into RISC-V Core: This integration should provide an efficient and configurable means of RISC-V processor cores with the new capabilities, demonstrating a tradeoff balance with performance improvements.
- Verification and Validation: Develop a verification strategy with CoCoTB for the derived modules and Python hardware modeling.
Implement verification tests and validation procedures to ensure correctness and functionality.
- Performance Evaluation: Evaluate the impact of the new capabilities on the RISC-V processor core through extensive simulation and benchmarking.
Measure the improvements in terms of execution efficiency, reduced cycle count, and overall performance.
- Follow the methodology and quality standards for the code base development.
- Documentation and Reporting: Document design specifications, microarchitecture, and test plans.
Prepare reports and presentations on design progress, issues, and performance metrics.
- Tool and Methodology Development: Develop and maintain scripts and tools to automate design and verification tasks.
Contribute to the improvement of design and verification methodologies within the team.
- Code Quality and Maintenance: Ensure high-quality, maintainable, and reusable RTL code.
Perform code reviews and provide constructive feedback to peers.
- Compliance and Standards: Ensure design compliance with industry standards and best practices.
Follow project-specific guidelines and contribute to the establishment of new standards within the team.
Requirements
Education
- BS or MS in Telecommunication, Electronics, Computer Science, or Computer Engineering.
Essential Knowledge and Professional Experience
- Logic Circuit Design Knowledge.
- Proficiency in SystemVerilog.
- Computer architecture Knowledge.
- Familiarity with RISC-V Specification
- Git version control system Knowledge.
- Python and CoCoTB.
- Proficiency with standard open-source and industry tools for RTL simulation.
Computer architecture Knowledge.
- Direct Programming Interface for HW Modeling and Host Interfacing.
- Make, Bash, Docker
Additional Knowledge and Professional Experience
- Knowledge and experience of programming (with C, C++)
- Experience working with Linux operating system
Competences
- Good English Communication skills (written and speaking)
- Teamwork and Collaboration
- Assertive Comunication
- Adaptability
- Problem-Solving
- Critical Thinking
- Time Management
- Interpersonal Skills
- Attention to Detail
Conditions
- The position will be located at BSC within the Computer Sciences Department
- We offer a full-time contract a good working environment, a highly stimulating environment with state-of-the-art infrastructure, flexible working hours, extensive training plan, restaurant tickets, private health insurance, support to the relocation procedures
- Duration: Open-ended contract due to technical and scientific activities linked to the project and budget duration
- Holidays: 23 paid vacation days plus 24th and 31st of December per our collective agreement
- Salary: we offer a competitive salary commensurate with the qualifications and experience of the candidate and according to the cost of living in Barcelona
- Starting date: Month 0
About Barcelona Supercomputing Center
Don't Miss This Opportunity!
Barcelona Supercomputing Center is actively hiring for this Research Engineer - RTL OoO Core Development (RE2) position
Apply Now