I've been a professional software engineer since about 1995, mainly working on embedded and driver-level code. I've also dabbled in making games for Linux and mobile phones.