I am an electronics professional engineer. I am planning a long trip to South America in 2016. Since I was about 7 or 8 years old I was fascinated by Brazil. I will travel to Ecuador, Peru, Northern Chile/Argentina, Bolivia, Paraguay and of course Brazil, Most of my time will be spent in Brazil (about 60% perhaps more). I have been inquiring on which language to learn and am getting mixed answers. Some say Spanish, some say English is good enough and some say Portuguese. I lean towards the last one. Right now it is a four month trip. I may consider staying there for maybe a year or two. Here are my questions
1) Which language should I learn assuming I am just a visitor?
2) What are the requirements for a work Visa. I have two degrees and 20 years experience.