There are some software packages for design of electrical machines.
MotorSolve and SPEED can be used for design of electrical machines. Also Altair FluxMotor seems to be a good package.
In addition, there some FEM packages which are used for analysis of electrical machine including Altair Flux, MagNet, ThermNet (for thermal analysis), ANSYS Maxwell, J-mag, COMSOL, Opera, Motor-CAD and ...
Each of the mentioned package are used in both universities and industry.
At Universiti Tun Hussein Onn Malaysia, I use JMAG versions 14, 15. There is also Maxwell. I found JMAG Software @more flexible for machine design when editing is needed.
I will also recommend FEMM if you want to go the open source root. The new air gap boundary function removes a lot of computational requirements needed for static steps.
There are Commercial or Student Versions of QuickField developed by Tera Analysis Ltd. The Student Version has a limited number of finite elements in a mesh.
You can use MotorAnalysis software developed by Vladimir kuptsov. It is free based on Matlab. Vladimir snd I published a paper related with this software.
I have compared Femm with Jmag, Ansys Emag and Ansys Maxwell on harmonic analysis of solid rotor induction machine with non-linear BH curve and eddy current. Femm, Jmag and Ansys Emag give the best results.
Except for Ansys Electronics Suite (Maxwell), JMAG is a powerful, user-friendly software. I don't think such powerful software can be found in open source.
Altair Flux is one of the best choices in my opinion for electromagnetic design (motors, inductors, etc.) or FluxMotor which is more dedicated to motors.
I think Jmag is the very finite element software for electrical designers. He talks like an electrotechnicians. The other software adapt finite element to electrical machines but they do not talk electrotechnicians. The Human Interface Machine of Jmag are thought by electrotechnicians someone who know what an electric machine is.