Rivet Technology can create device drivers in C/C++ for Windows and Linux.