I'm now at the second year of my MechE course. Until now, I've taken basic classes in physics, calculus, linear algebra and basic computer programming. I choose to undergraduate in Mechanical Engineering because I'm aware that it is a good and broad degree and it's a field that I like also. It happens that I too have some interests in fields that are not covered in my curriculum, like further programming studies and electronics. Some people said that, to cover those fields, I should switch to mechatronics. I've given some thought to it, really, but some of my professors warned me that Mechatronics is very "shallow" regarding the three subjects that it covers the most: mechanics, computer science and electrical, and that it's best for me to finish my undergrad in MechE and then major in some mechatronics related field. I really like things like Arduino, for example, and I try to devote some time to study or learn things that I won't see in MechE. My question is: what is the kind of career that someone with my background and interests should pursue? I am aware of the kind of job that mechatronic engineers do - control and automation - but I wonder if there are any other fields in Mechanical Engineering that are more multidisciplinary in nature. I've met core mechanical engineers that say that they never do any programming. I think I would be more interested in careers that would require extra knowledge from me. There any fields in industry where mechanical engineers need to know some electrical or electronics? Anyway, it's useful to devote time to learn these stuff?