Internal audit can be performed by the organization's own employees, provided they have the competence and do not audit their own work. Or you can contract a third party to perform the audit (unfortunately, we do not provide such kind of service).
As for to chose a third-party to perform the audit, you should consider at least these criteria
Experience and skills
Understanding about your industry
These articles will provide you a further explanation about internal audit: