Job Requirements
Education & Qualifications
• MS degree or PhD in Computer Science / Computer Engineering is preferred
Essential Skills & Experience
The candidate should have strong architecture and analysis skills including:
• Architecture and Micro-architecture knowledge of CPU, GPU, or systems
• Microarchitecture / system performance analysis and simulation
• Workload development and analysis
• Strong programming skills along with excellent problem-solving and debugging abilities
• Experience with software workloads, benchmarking, and bottleneck / performance analysis
The candidate should also have experience in one of the key research areas of the group:
• High performance computing applications, runtimes, and libraries (MPI, PGAS, etc.)
• Server and cloud architecture
• Network platform architecture
• Machine learning, computer vision, and neural networks
• SoC system architecture
• Heterogeneous computing
• Multi-processing and parallel computing
• Virtualisation and related memory system optimisation
• Experience in coding for SIMD and / or vector optimisations
• Experience with RTL design and verification techniques
• Experience with graph analytics
• Scale-up / scale-out interconnect
• Systems software (OS, runtimes, compilers)
• Power modelling and analysis
• Code optimisation for GPUs
• Programmable hardware accelerators
• Algorithms for engineering or science workloads