Despite a starting pay that is more than three times that of an engineer, speciality doctors only outearn engineers in lifetime earnings when they are 45 years old. Engineers have a better financial situation than even specialised physicians between the ages of 22 and 44. A physician earns USD 246,142 per year on average. Whereas the national average salary for an engineer in USA is USD 68,746 per year.