Yes, your sentence is perfectly correct.
We need the "of" after "hardly any" when we are speaking about a specific sub-set of a larger set. So we can say, "Hardly any Americans speak Portuguese," because we're referring to a large group (all Americans). However, we would say, "Hardly any of the American engineers who are being sent to the Brazil power plant speak Portuguese" because we're now looking at a very particular and smaller group.