I use Ubuntu Linux, write atmospheric and ocean simulations in FORTRAN 95/2008, GCC, python3 and Matlab. These tend to be large, CPU bound, programs that can make 10^9 to 10^11 passes through the code. I am moving into parallel and GPU version of these codes.
In addition I have been using libusb to write USB device drivers for CMOS cameras in Linux.
More at W9DKI at QRZ.com