I'm Brazilian. It's not difficult at all to fire someone from a company. You just have to give him a 30-days notice or, if you really want the employee out of the company RIGHT NOW, pay for one more month of work as if the employee was still there for those 30 days.
Also there's a small fine to pay, relative to the time the employee worked in your company. It's not really expensive. For every year the guy worked there, you pay him for almost 2 weeks of work (our law says 40% of a month's salary, I'm just rounding it to "almost two weeks of work"). It's like the compensation that some US companies give when firing someone, but in here there's a law enforcing it (in a low value).
But the main thing is: working for a company outside Brazil he loses almost all of the protection of the law. Not because it's illegal, it's just that our standard employment laws are for Brazilian companies. When working for companies outside Brazil we usually start our own company and just sign a service contract.
That's a hell of a lot more difficult than most US employers are used to. A lot of companies here offer what is called "at will" employment, which basically rounds down to "we can fire you whenever, you can leave whenever."
See how that wouldn't necessarily align well with the Brazilian way of doing things?
Not always, look up "implied covenant of good faith and fair dealing" which can be a broad exemption to "at will" employment in several States including Utah.
I haven't dealt with this directly in a couple of years, so apologies if I get the details wrong or if laws have changed
In order for a US company to hire a Brazilian employee, it has to be through an established company that has a certain legal status inside of Brazil. If you do not have that status, you have to contract through a local company that has that status. Doing so is extremely expensive, and creates a complex set of legal obligations to the employer.
It is almost never worth doing for just 1 or 2 employees, and so US companies that want to establish a presence in South America often do so entirely inside of or entirely outside of Brazil.
Well, not if the Brazilian employee has established a company and then both companies can sign a service contract.
The Brazilian employee, through his company, would invoice the US company which would then transfer the money, via wire transfer preferably, so the Brazilian employee can pay his taxes.
I know this because I work for 5 years for an US company as a remote sysadmin.
Also there's a small fine to pay, relative to the time the employee worked in your company. It's not really expensive. For every year the guy worked there, you pay him for almost 2 weeks of work (our law says 40% of a month's salary, I'm just rounding it to "almost two weeks of work"). It's like the compensation that some US companies give when firing someone, but in here there's a law enforcing it (in a low value).
But the main thing is: working for a company outside Brazil he loses almost all of the protection of the law. Not because it's illegal, it's just that our standard employment laws are for Brazilian companies. When working for companies outside Brazil we usually start our own company and just sign a service contract.