AI/ML SoC Architecture Modelling Engineer
WHAT YOU DO AT AMD CHANGES EVERYTHING
We care deeply about transforming lives with AMD technology to enrich our industry, our communities, and the world. Our mission is to build great products that accelerate next-generation computing experiences – the building blocks for the data center, artificial intelligence, PCs, gaming and embedded. Underpinning our mission is the AMD culture. We push the limits of innovation to solve the world’s most important challenges. We strive for execution excellence while being direct, humble, collaborative, and inclusive of diverse perspectives.
AMD together we advance_
THE ROLE:
The “AI Engine” Architecture group is looking for an engineer who can make significant contributions to the specification of next-generation AI/ML processor. You will be responsible for creating accurate and efficient models that simulate the behavior and performance of our AI SoC architecture. This work enables our team to make informed design decisions, improve overall system performance and supports HW/SW co-design methodology.
THE PERSON:
This is an engineer, computer scientist or a physicist/mathematician with a background in modelling and simulation. Someone who is passionate about computer architecture and programming, with a good feel for parallelism and concurrency. Someone with strong analytical Skills: the ability to analyze complex problems, identify patterns, and extract meaningful insights to drive architectural decisions and optimizations. A successful candidate must be willing to work as part of a team with a shared goal and can work on several tasks in parallel to enable productization of our roadmap.
Experience with emerging machine learning applications or digital signal processing is a bonus, but not essential.
KEY RESPONSIBILITIES:
- Develop cycle accurate simulation models for next generation AI SoC processors (C++, SystemC). These models should capture the architectural features and performance characteristics of the processor.
- Application performance analysis and optimization: Analyze the performance of applications running on the simulator. Develop tooling and profiling methodologies to aid in this activity.
- Functional and performance validation: Verify the functional correctness, and performance accuracy of the models against analytical modes, architecture specification and hardware design, by creating testbenches and running simulation tests, cross correlating with RTL simulation.
- Simulator performance optimization: work on improving the efficiency of the simulator to enable larger and longer applications to be simulated
- Collaborate with the AIE architecture team to identify areas for improvement. Help to optimize the processor's architecture, microarchitecture, especially in the areas of data movement, synchronization, and reconfiguration, to enhance performance, power efficiency, and scalability.
- Collaboration and cross-functional teamwork: Collaborate with architects, designers, verification engineers, and software teams to understand the requirements and constraints of the architecture. Work in cross-functional teams to ensure smooth integration of the processor models into larger system models.
- Documentation and reporting: Prepare clear and concise documentation, including technical reports and specifications, to communicate model features, performance analysis, and optimization recommendations. Present findings and progress to the team and management as required.
- Stay updated with industry trends: Continuously stay abreast of the latest developments in AI SoC processor design, modelling techniques, and emerging technologies. Apply this knowledge to enhance the modelling methodology and improve the performance of AI SOC processors.
PREFERRED EXPERIENCE:
- Strong C/C++/Python programming experience and scripting skills
- Experience in modelling and simulation of complex systems
- Good understanding of parallelism, concurrency and effectively utilizing multi-core architectures to maximize computational efficiency
- High level understanding of microarchitecture at the system and SoC levels, including a good understanding of on-chip interconnect architectures and memory hierarchy in heterogeneous architectures
- Experience in software engineering, building scalable and robust software solution, including software design, coding, testing, and debugging.
- Strong problem-solving skills and the ability to analyze complex technical issues and propose effective solutions.
- Familiarity with version control systems, continuous integration and automated testing frameworks.
- Familiarity with industry-standard modelling languages and tools such as SystemC, Verilog, VHDL, or similar.
- Passion for learning and staying updated with emerging technologies and industry trends in software engineering.
ACADEMIC CREDENTIALS:
- Bachelor’s or Master’s degree in Computer/Software Engineering, Computer Science, Physics, Mathematics, or related technical discipline
#LI-DB1
#LI- HYBRID
Benefits offered are described: AMD benefits at a glance.
AMD does not accept unsolicited resumes from headhunters, recruitment agencies, or fee-based recruitment services. AMD and its subsidiaries are equal opportunity, inclusive employers and will consider all applicants without regard to age, ancestry, color, marital status, medical condition, mental or physical disability, national origin, race, religion, political and/or third-party affiliation, sex, pregnancy, sexual orientation, gender identity, military or veteran status, or any other characteristic protected by law. We encourage applications from all qualified candidates and will accommodate applicants’ needs under the respective laws throughout all stages of the recruitment and selection process.
Benefits offered are described: AMD benefits at a glance.
AMD does not accept unsolicited resumes from headhunters, recruitment agencies, or fee-based recruitment services. AMD and its subsidiaries are equal opportunity, inclusive employers and will consider all applicants without regard to age, ancestry, color, marital status, medical condition, mental or physical disability, national origin, race, religion, political and/or third-party affiliation, sex, pregnancy, sexual orientation, gender identity, military or veteran status, or any other characteristic protected by law. We encourage applications from all qualified candidates and will accommodate applicants’ needs under the respective laws throughout all stages of the recruitment and selection process.
THE ROLE:
The “AI Engine” Architecture group is looking for an engineer who can make significant contributions to the specification of next-generation AI/ML processor. You will be responsible for creating accurate and efficient models that simulate the behavior and performance of our AI SoC architecture. This work enables our team to make informed design decisions, improve overall system performance and supports HW/SW co-design methodology.
THE PERSON:
This is an engineer, computer scientist or a physicist/mathematician with a background in modelling and simulation. Someone who is passionate about computer architecture and programming, with a good feel for parallelism and concurrency. Someone with strong analytical Skills: the ability to analyze complex problems, identify patterns, and extract meaningful insights to drive architectural decisions and optimizations. A successful candidate must be willing to work as part of a team with a shared goal and can work on several tasks in parallel to enable productization of our roadmap.
Experience with emerging machine learning applications or digital signal processing is a bonus, but not essential.
KEY RESPONSIBILITIES:
- Develop cycle accurate simulation models for next generation AI SoC processors (C++, SystemC). These models should capture the architectural features and performance characteristics of the processor.
- Application performance analysis and optimization: Analyze the performance of applications running on the simulator. Develop tooling and profiling methodologies to aid in this activity.
- Functional and performance validation: Verify the functional correctness, and performance accuracy of the models against analytical modes, architecture specification and hardware design, by creating testbenches and running simulation tests, cross correlating with RTL simulation.
- Simulator performance optimization: work on improving the efficiency of the simulator to enable larger and longer applications to be simulated
- Collaborate with the AIE architecture team to identify areas for improvement. Help to optimize the processor's architecture, microarchitecture, especially in the areas of data movement, synchronization, and reconfiguration, to enhance performance, power efficiency, and scalability.
- Collaboration and cross-functional teamwork: Collaborate with architects, designers, verification engineers, and software teams to understand the requirements and constraints of the architecture. Work in cross-functional teams to ensure smooth integration of the processor models into larger system models.
- Documentation and reporting: Prepare clear and concise documentation, including technical reports and specifications, to communicate model features, performance analysis, and optimization recommendations. Present findings and progress to the team and management as required.
- Stay updated with industry trends: Continuously stay abreast of the latest developments in AI SoC processor design, modelling techniques, and emerging technologies. Apply this knowledge to enhance the modelling methodology and improve the performance of AI SOC processors.
PREFERRED EXPERIENCE:
- Strong C/C++/Python programming experience and scripting skills
- Experience in modelling and simulation of complex systems
- Good understanding of parallelism, concurrency and effectively utilizing multi-core architectures to maximize computational efficiency
- High level understanding of microarchitecture at the system and SoC levels, including a good understanding of on-chip interconnect architectures and memory hierarchy in heterogeneous architectures
- Experience in software engineering, building scalable and robust software solution, including software design, coding, testing, and debugging.
- Strong problem-solving skills and the ability to analyze complex technical issues and propose effective solutions.
- Familiarity with version control systems, continuous integration and automated testing frameworks.
- Familiarity with industry-standard modelling languages and tools such as SystemC, Verilog, VHDL, or similar.
- Passion for learning and staying updated with emerging technologies and industry trends in software engineering.
ACADEMIC CREDENTIALS:
- Bachelor’s or Master’s degree in Computer/Software Engineering, Computer Science, Physics, Mathematics, or related technical discipline
#LI-DB1
#LI- HYBRID