Hardware engineers (most of them, anyway) make awful software developers.
They always get dregged on any slightly flexible process and higher level development.