One option for firmware development (on windows) is to install WinAvr and Eclipse. Eclipse is a rather large, but featurefull IDE. It is also excellent for Java Programming (if you want to work on the BootLoader), and quite probably has a python package as well.
These instructions should get you up and running under Debian GNU/Linux or similar environments (Ubuntu, etc).
These instructions will set up a dev environment under Gentoo GNU/Linux, as of 2006.0 or so
CategoryFirmware