First thing to do with any starter issues is to check the fuses - this is generally where there is an issue to start with before any this else goes.
Beyond this then overheating is a definite potential cause - as previously mentioned if the immobiliser unit is not well shielded or has moved this can cause the issue.