Trained as a Mechanical Engineer, been developing software (C/C++ and Java on Unix/Linux) since 1995.