Over 30 years in the software business primarily in the field of operating system internals and security (NSA, TCSEC, CC, etc), spending my time these days working on renewable energy systems monitoring and management software, as well as firmware for power conversion hardware.
Most of my work these days is with embedded systems, primarily AMD Geode with the occasional Via processor or ATmega. I've started looking at ARM and PIC parts as well. Communications is mostly RS485 or PLC, and protocols are Modbus (RTU and TCP) or proprietary.
I've also been doing a fair bit of circuit design and PCB layout of late, which I actually started doing long before I ever wrote a lick of software. Apparently I'm regressing. I'm back to thinking that 2KB RAM is "a lot". I expect to be playing with Legos and milk carton building blocks in another 10 or 15 years.
Q&A for professional and enthusiast programmers
Q&A for people interested in improving and participating in the patent system
Q&A for information security professionals
Q&A for mechanics and DIY enthusiast owners of cars, trucks, and motorcycles
Q&A for professional programmers interested in conceptual questions about software development
Q&A for computer enthusiasts and power users
Q&A for contractors and serious DIYers
Q&A for system and network administrators
Q&A for Ubuntu users and developers
Q&A for electronics and electrical engineering professionals, students, and enthusiasts
Q&A for programming puzzle enthusiasts and code golfers
Q&A for users of Linux, FreeBSD and other Un*x-like operating systems
Q&A for members of the workforce navigating the professional setting
Q&A for professional mathematicians
Q&A for linguists, etymologists, and serious English language enthusiasts
Q&A for academics and those enrolled in higher education
Q&A for people studying math at any level and professionals in related fields
Q&A for parents, grandparents, nannies and others with a parenting role
Q&A for scientists using computers to solve scientific problems