Software Engineering is a multi-faceted discipline. As such, there are many different areas of service that we offer, in order to support software engineering projects.
The areas of interest to you, in terms of outsourcing, will depend on the nature of the problem you are tackling, and the in-house constraints you have in relative to time and resources.