The role involves the creation and maintenance of C++ code modeling the software stack for next gen GPUs. You will be responsible for implementing new and existing Metal APIs to interact with a functional and performance model of the GPU. Implementing a custom driver stack to allow the model to interact with modern workloads using ray tracing, mesh shading, and more, is critical to evaluation of new GPU features. You will collaborate with experienced architects, modeling engineers, compiler engineers, and software teams to assess the feasibility of new hardware and software features, running performance experiments and analyzing results.