Incidentally that reminded me. How does one get to these positions? As the API's are closed there is no real way for an outsider to learn the ropes.
- Deep understanding of low-level programming issues: assembly, architectures, caches, DMAs
- Experience doing advanced stuff in available platforms like OpenGL, DirectX, Cuda/OpenCL, etc.
- Fluency in Maths is not necessary for all low-level development, but will certainly be for physics and graphics work.
Check out places like http://directtovideo.wordpress.com/, http://www.iquilezles.org/www/index.htm and http://fgiesen.wordpress.com/. If you can show you even understand what they are talking about, you have a foot in the door. The rest is hand-on experience. :)
Thanks about those links. While I'm well acquainted with iquilezles the other two were new for me.
The first link was especially interesting as I'm quite interesting in OpenCL raytracing, so that will save me a lot of research time in the near future, especially about the data structure selection. Interestingly with OpenCL 2.0 and devices that have shared memory anything that is fast to build on CPU and slow/open area of research on GPU can be pretty much ignored as the bottleneck between the two devices do not exist anymore.
I myself, for example, find these clever hacks very rewarding, maybe even more than finishing the stuff I'm working into.