What are the responsibilities and job description for the GPU Architect/Designer position at Oxmiq Labs?
GPU Architecture/Design (Shader / SIMT)
Job Summary
We are seeking an experienced GPU Architect/Designer with strong expertise in shader core architecture and SIMT (Single Instruction Multiple Threads) execution models. This role involves defining next-generation GPU microarchitecture, optimizing throughput and efficiency, and driving scalable, high-performance parallel compute solutions.
The ideal candidate will have deep knowledge of GPU shader pipelines, thread scheduling, memory hierarchy, and parallel execution models, with experience translating architectural concepts into high-quality RTL implementations.
Key Responsibilities
Architecture & Microarchitecture
- Define and evolve GPU shader core architecture, including SIMT execution units and pipeline design.
- Design warp/wavefront scheduling, thread dispatch, and execution models.
- Architect SIMT execution pipelines, including ALU pipelines, vector units, and control flow units.
- Define thread divergence handling, reconvergence strategies, and branch control mechanisms.
- Develop scalable shader architectures supporting high thread-level parallelism.
- Collaborate on ISA definitions related to shader and compute workloads.
- Analyze shader workloads and identify performance bottlenecks.
- Optimize GPU execution efficiency across diverse workloads including:
- Compute shaders
- AI / ML kernels
- High-performance parallel workloads
- Drive performance-per-watt and area efficiency improvements.
Memory & Interconnect
- Define GPU memory subsystem interactions including:
- Register files
- Shared/local memory
- L1/L2 cache hierarchy
- Memory coalescing mechanisms
- Optimize memory access scheduling and bandwidth utilization.
- Collaborate on interconnect and memory fabric architecture.
RTL & Design
- Translate architectural specifications into microarchitecture definitions.
- Implement shader pipeline logic in System Verilog.
Verification & Validation
- Define architectural test plans and validation strategies.
- Develop:
- Directed tests
- Constrained-random tests
- Performance validation frameworks
- Analyze simulation and silicon results to drive design improvements.
Required Qualifications
Bachelor’s, Master’s , or PhD's degree in:
- Computer Engineering
- Electrical Engineering
- Computer Science
10 years of experience in GPU, CPU, or parallel processor architecture.
Strong experience with:
- SIMT / SIMD architectures
- Shader core design
- Thread scheduling
- Pipeline microarchitecture
- Memory hierarchy design
Proficiency in:
- SystemVerilog or Verilog
- Microarchitecture specification development
- Performance modeling tools
- RTL-level debugging
Deep understanding of:
- Parallel computing models
- GPU execution models
- Pipeline hazard handling
- Synchronization primitives