It depends. In India, mechanical and civil engineers don't get high salary in beginning. After 5-10 years experience, surely they can earn a lot. Whereas, software and electronics engineers are offered high salaries in beginning. All the engineering branches have broad scope in future be it electrical, or marine or chemical etc. Whatever branch you choose, try to be best in that field.