Not exactly. These are contract employees.
How it works is that corporates often have tie-ups with certain HR firms to provide them employees with certain skills, on demand. Depending on the requirement, these tech employees work remotely or on-site, but on the payroll of the middle-man HR firm.
So when you ask Cisco for a network engineer, they contact these HR firms and send them the requirement. The HR firm sends a list of candidates, and Cisco selects the most-suited one. This person is then sent to you. But they are not paid by Cisco as they are not really a Cisco employee. Cisco pays the HR firms a fixed contract rate and the HR firm pays a percentage of that to the worker.
Cisco definitely skims some of the money, but a large portion of it does go to these kind of contract HR firms.
And there are so many engineering colleges here in india, you can get into them irrespective of your skills, knowledge, or financial status.
but Rs21,000 is below the bottom of the barrel for engineering graduate.
Rs 25,000($340) per month would be bottom of the barrel, with Rs 50,000 ($680) per month a decent amount for engineering graduate.
Source: Am engineering graduate from india
I don't think location should play a negative role here, as factory is located in industrial area, where engineering grads would really not prefer going without a premium (or desperation as is the case here)
If anything, sheer proximity to bengaluru should drive salaries up.
the general verdict here is that the company was offering piss poor salaries to desperate students, and then decided to go lower.
[1] https://en.wikipedia.org/wiki/Narasapura_Industrial_Area
There is no way this is the correct amount, is there? Less than $10/day for an engineering graduate??
Checking... it's low, but maybe not impossible. [Glassdoor](https://www.glassdoor.com/Salaries/india-graduate-engineer-t...) says ~$460 / month. I'm absolutely astounded at how this is possible.