I do both electronic and software engineering for a small company that makes custom telecommunications equipment. At the moment, I'm mostly writing firmware in C for PIC microcontrollers, but I have written java applets and desktop software (ATE, instrument control GUIs, etc.) in various languages.