I've been programming video games for handhelds (which were and still are basically embedded systems), or working handheld systems directly (embedded systems) for nearly 25 years now. I have been primarily a C/C++ programmer with a ton of Z80, ARM, and x86 assembler experience, while PPC and MIPS have come up from time to time. I have also been known to dabble in C# and Java on occasion. I'm currently leading the compiler team at my place of work as well as doing optimization work throughout the organization.