GPU programming, graphics, and visualization consultant. I've written production ray-tracers, GPU drivers, user-facing apps, and high-availability control systems. I also do a bit of machine learning. Sometimes I work on big, beefy distributed systems with lots of cores, sometimes on mobile (usually Android), and sometimes on embedded platforms (which might also be distributed).