What if you are a sworn in C and C#/VB.NET coder working mostly on x86/x64 architectures who is looking for a past time occupation? Of course, you go with ARM CPUs, assembly language, and intercepting functions of an embedded system’s innards!
The target of choice: the Canon Ixus 970 digital camera. As mentioned in the article Fiddling with an Ixus, it’s firmware was dumped to contribute it to the community. However, no volunteer stepped forth to port the Canon Hackers Development Kit over. Consequently, the port has been started and shows some success, a beta version is already available for download. Some technical info and the download can be obtained at the CHDK Wiki.