I do all my controller development stuff in Ubuntu. For schematics and so on LTSpice works
perfectly (under Wine), KiCad or FreePCB for pcb design, MPLAB X for code development,
Labview 6.1 for simulation / system developement and real-time data capture. And it's all free !