I would suggest to go for other top IT Companies instead of HCL.
Though HCL is a MNC, there wont be Professionalism maintained throughout the organization at all levels.
They dont give good respect to Employees which will not motivate Employees.
On top of that, there would be so many things like less Salary increments, very less Onsite chances etc.
They would make you work for extra hours. But there is no additional pay for that extra effort.
Once the Project got completed, they dont try to put you in different project. They will directly terminate on the next day of the project completed.
I have seen many people who are switching from HCL to TCS and Infosys for their better Career Growth.