What the work involves
You author GPU programming tasks that become training and evaluation material for LLMs. In practice that means writing self-contained problems — a kernel that needs fusing, a shader with a memory access pattern that thrashes cache, a reduction that scales badly past one warp — then producing correct reference solutions, profiling evidence, and clear explanations of why one implementation beats another. Some tasks ask you to grade or repair model-generated GPU code: spotting the race condition, the missing `__syncthreads()`, the occupancy assumption that only holds on one architecture generation.
Expect a mix of CUDA, WebGPU/WGSL, or GLSL depending on project, with C++ on the host side for launch logic, memory management, and integration. Depth in any one of these matters more than breadth across all three.
What the screen looks for
- Real hardware-level reasoning. Follow-up questions push on warp divergence, shared memory banking, coalescing, register pressure, and occupancy trade-offs — surface-level familiarity with API syntax is filtered out quickly.
- Profiler fluency. Nsight Compute, Nsight Systems, or equivalent tooling, and the ability to name the metric that told you where the bottleneck was.
- Correctness discipline. Whether you can explain how you verified a kernel, not just that it ran.
- Evaluation judgment. Whether you can distinguish code that is wrong from code that is merely non-idiomatic, and write feedback a model can learn from.
Logistics
Fully remote and asynchronous. Compensation is output-based — paid per accepted task rather than per hour — and observed rates on this listing fall in the $60–85/hr equivalent range depending on task complexity and how efficiently you work; nothing is guaranteed. There is a weekly minimum task submission. micro1 typically fills these roles within about 48 hours and expects first tasks within 24–48 hours of onboarding, so it suits people with existing bandwidth rather than those planning around a future gap.