Job Description
Responsibilities
- Setting up CPU simulation environments, including installing and compiling open-source tools such as GEM5 and McPAT, along with their software dependencies—often involving configuration of Linux environment variables
- Generating CPU workload checkpoints using the SimPoint toolset, including compiling benchmark applications, creating simulation checkpoints, and validating checkpoint functionality
- Automating the simulation process, including job submission to LSF grids, and collecting and analyzing statistics using custom scripts
- Contributing to innovations in CPU architecture simulators through coding, testing, and debugging, following successful setup and automation of the simulation environment
Minimum qualifications
- Strong C++ and object-oriented programming skills
- Familiarity with the Linux environment
- Experience with scripting languages such as Python
- Basic understanding of computer architecture and microarchitecture, including O3 execution and pipeline design
- Basic understanding of ISAs and assembly language
- Experience with the GEM5 simulator
- Strong verbal and written communication skills
- Highly organized, detail-oriented, and self-motivated; able to work independently and collaboratively in a team environment
- M.S. degree in Computer Engineering or a related field
Job Tags