Sorry, I misread your comment...30A peak. That's a different story. At high RPM with no load this can be normal since there is a large back-EMF in the motor which must be overcome. 30A is well below the FET current rating (110A at 25) so if the FETs are heating up this much then something is obviously wrong. 1 - 1.5us I would say is a slow switching time. I would want something in the 100-400ns range. It is possible that most of your heat is being dissipated during switching. You could either beef up your gate drive cct or use lower gate capacitance MOSFETs. This may not be the main problem though - there may be a more serious issue with your circuit. Do you have an oscilloscope? I would want to probe Vds of a high-side and low-side FET on the same inverter leg and make sure that they never overlap in the ON position (but you would either need a differential probe to do this or use two regular probes in differential mode for the high-side FET. Remember that regular probes must ALWAYS have their ground clips connected to the same point! If your circuit is battery powered, which it probably is, you could connect the ground clips to the motor-out point and a probe on high-side drain and another on low-side source, and compare them that way keeping in mind the low-side Vds will be inverted). The FETs are rated for 55V, and you are running 24V, so I don't think overvoltage is an issue. There may be something in the gate drive cct which is turning them on when they shouldn't be. Probe those gate signals. Also, timing could be an issue. I assume your cct uses zero-crossing detection? You'd have to make sure those signals are clean. Is the code known to be good, so you are certain this is a H/W issue on this board? Is this a prototype, or do you have one that works?